Hướng dẫn text on image php dynamically - văn bản trên php hình ảnh động

Các chức năng hình ảnh của thư viện GD là cách dễ nhất để tạo hình ảnh động với văn bản trong PHP. Trong một số tình huống, bạn cần tạo một hình ảnh khi đang bay và viết văn bản động vào hình ảnh. Để tạo hình ảnh ngẫu nhiên động với PHP, thư viện GD cần được cài đặt. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tạo hình ảnh động với PHP.create dynamic image with PHP.

Mã ví dụ tạo ra một hình ảnh động với PHP dựa trên cấu hình được chỉ định. Bạn có thể tùy chỉnh chiều rộng hình ảnh, chiều cao, màu nền, màu văn bản và văn bản.

Tạo hình ảnh động với PHP

Mã sau đây tạo ra một hình ảnh động ngẫu nhiên bằng PHP. Các hàm hình ảnh GD được sử dụng để tạo hình ảnh động với PHP.

  • ImageCreate () - Tạo tài nguyên hình ảnh trống có kích thước được chỉ định (chiều rộng và hwight).
  • ImageColoralLoCate () - Phân bổ một màu cho tài nguyên hình ảnh.
  • IMAGETTFBBOX () - Tính toán hộp giới hạn trong pixel cho văn bản trueType.
  • IMAGETTFTEXT () - Viết văn bản vào hình ảnh bằng phông chữ TrueType.
  • ImagePng () - Tạo hình ảnh PNG.
  • ImageDestroy () - Phá hủy một tài nguyên hình ảnh.
// Specify font path
$font 'fonts/verdana.ttf';// Text font size
$font_size 10;// Get settings from URL
$setting = isset($_GET['s']) ? $_GET['s'] : "000_FFF_350_350";
$setting explode("_"$setting);$img = array();// Define image width, height, and color
switch($n count($setting)){
    case 
$n :
    case 
3:
        
$setting[3] = $setting[2];
    case 
4:
        
$img['width'] = (int) $setting[2];
        
$img['height'] = (int) $setting[3];
    case 
2:
        
$img['background'] = $setting[0];
        
$img['color'] = $setting[1];
        break;
    default:
        list(
$img['background'], $img['color'], $img['width'], $img['height']) = array('F''0'100100);
        break;
}
$background explode(",",hex2rgb($img['background']));
$textColorRgb explode(",",hex2rgb($img['color']));
$width = empty($img['width']) ? 100 $img['width'];
$height = empty($img['height']) ? 100 $img['height'];// Get text from URL
$text = (string) isset($_GET['t']) ? urldecode($_GET['t']) : $width ." x "$height;// Create the image resource 
$image = @imagecreate($width$height) or die("Cannot Initialize new GD image stream");// Create image background
$background_color imagecolorallocate($image$background[0], $background[1], $background[2]);// Grab the width & height of the text box
$bounding_box_size imagettfbbox($font_size0$font$text);
$text_width $bounding_box_size[2] - $bounding_box_size[0];
$text_height $bounding_box_size[7]-$bounding_box_size[1];// Text x&y coordinates
$x ceil(($width $text_width) / 2);
$y ceil(($height $text_height) / 2);// Define text color
$text_color imagecolorallocate($image$textColorRgb[0], $textColorRgb[1], $textColorRgb[2]);// Write text to image
imagettftext($image$font_size0$x$y$text_color$font$text);// Set the content type header - in this case image/png
header('Content-Type: image/png');// Output the image
imagepng($image);// Free up memory
imagedestroy($image);// Convert color code to rgb
function hex2rgb($hex) {
    
$hex str_replace("#"""$hex);

    switch(

strlen($hex)){
        case 
1:
            
$hex $hex.$hex;
        case 
2:
            
$r hexdec($hex);
            
$g hexdec($hex);
            
$b hexdec($hex);
            break;
        case 
3:
            
$r hexdec(substr($hex,0,1).substr($hex,0,1));
            
$g hexdec(substr($hex,1,1).substr($hex,1,1));
            
$b hexdec(substr($hex,2,1).substr($hex,2,1));
            break;
        default:
            
$r hexdec(substr($hex,0,2));
            
$g hexdec(substr($hex,2,2));
            
$b hexdec(substr($hex,4,2));
            break;
    }
$rgb = array($r$g$b);
    return 
implode(","$rgb); 
}

Định cấu hình tùy chọn:

  • S - Chỉ định màu nền hình ảnh, màu tiền cảnh, chiều rộng và chiều cao trong chuỗi truy vấn. Các cài đặt phải được phân tách bằng một dấu gạch dưới (_). (Ví dụ: 000_FFF_350_350)
  • T - Chỉ định văn bản mà bạn muốn viết trên hình ảnh. Theo mặc định, chiều rộng và chiều cao hình ảnh sẽ được viết qua hình ảnh.

Sử dụng: Chỉ định URL của tập lệnh tạo hình ảnh động với tùy chọn cấu hình trong thẻ SRC.
Specify the URL of the dynamic image generation script with the configuration option in the src tag.

<img src="create_image.php?s=000_FFF_350_350&t=Dynamic Image" >

Sự kết luận

Chức năng tạo hình ảnh động rất hữu ích khi bạn muốn tạo một hình ảnh ngẫu nhiên khi đang bay cho mã CAPTCHA. Nếu bạn muốn làm cho hình ảnh trong suốt, hãy sử dụng màu nền. Bạn có thể dễ dàng mở rộng chức năng mã tạo hình ảnh động của chúng tôi theo nhu cầu của bạn.

Bạn có muốn nhận trợ giúp thực hiện hoặc sửa đổi hoặc tăng cường chức năng của tập lệnh này không? Gửi yêu cầu dịch vụ trả phí

Nếu bạn có bất kỳ câu hỏi nào về kịch bản này, hãy gửi nó cho cộng đồng QA của chúng tôi - đặt câu hỏi

Làm thế nào để có được hình ảnh động trong PHP?

Tạo hình ảnh động với php imageCreate () - Tạo tài nguyên hình ảnh trống có kích thước được chỉ định (chiều rộng và hwight).ImageColoralLoCate () - Phân bổ một màu cho tài nguyên hình ảnh.IMAGETTFBBOX () - Tính toán hộp giới hạn trong pixel cho văn bản trueType.IMAGETTFTEXT () - Viết văn bản vào hình ảnh bằng phông chữ TrueType.imagecreate() – Creates blank image resource of specified size (width and hwight). imagecolorallocate() – Allocate a color for an image resource. imagettfbbox() – Calculate the bounding box in pixels for TrueType text. imagettftext() – Write text to the image using TrueType fonts.

Làm cách nào để tạo hình ảnh động?

Làm thế nào để tạo một hình ảnh động..
Tạo hình ảnh động bằng cách sử dụng bất kỳ trình duyệt nào, không cần phần mềm đặc biệt !.
Hyper cá nhân hóa hình ảnh của bạn;Thêm các lớp động cập nhật khi đang bay ..
Chèn ảnh chụp màn hình trang web, logo công ty, hình ảnh hồ sơ, ảnh chụp màn hình ứng dụng, văn bản tùy chỉnh và nhiều hơn nữa ..

Những gì được sử dụng để tạo hình ảnh động trong PHP?

Thư viện PHP GD có thể được sử dụng để thao tác với hình ảnh.Thông thường trong các ứng dụng web, bạn cần tạo hình thu nhỏ động của hình ảnh lớn, trong đó cắt mỗi hình ảnh là một nhiệm vụ tẻ nhạt.Thư viện PHP GD có nhiều tính năng tuyệt vời.