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 > 4 : 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', 100, 100); 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_size, 0, $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_size, 0, $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);
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.
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.