Hướng dẫn image with text in php - hình ảnh với văn bản trong php

19

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có mã tạo hình ảnh trong Image_Creator.

 

Tệp cho đầu ra hình ảnh là Image.php và có mã bên dưới





     



Khi tôi chạy Image.php, tôi chỉ nhận được một trang trống. Tại sao nó như vậy?

lừa dối ♦

498K81 Huy hiệu vàng719 Huy hiệu bạc867 Huy hiệu đồng81 gold badges719 silver badges867 bronze badges

Đã hỏi ngày 7 tháng 11 năm 2012 lúc 10:32Nov 7, 2012 at 10:32

Hướng dẫn image with text in php - hình ảnh với văn bản trong php

5

Sử dụng điều này để thêm văn bản vào hình ảnh (được sao chép từ PHP cho trẻ em)


Hướng dẫn image with text in php - hình ảnh với văn bản trong php

Cơ sở tối đa

6131 Huy hiệu vàng7 Huy hiệu bạc15 Huy hiệu đồng1 gold badge7 silver badges15 bronze badges

Đã trả lời ngày 7 tháng 11 năm 2012 lúc 11:04Nov 7, 2012 at 11:04

Akhilraj n sakhilraj n sAkhilraj N S

8.8095 Huy hiệu vàng35 Huy hiệu bạc40 Huy hiệu đồng5 gold badges35 silver badges40 bronze badges

4

Vấn đề ở đây là, $black = ImageColorAllocate($im, 255, 255, 255); //

$black = ImageColorAllocate($im, 0, 0, 0);

Đã trả lời ngày 11 tháng 12 năm 2013 lúc 11:45Dec 11, 2013 at 11:45

0

  $img = imagecreatefromjpeg("certificate.jpg");//replace with your image 

  $txt = 'NILESH';//your text
  $fontFile = realpath("arial.ttf");//replace with your font
  $fontSize = 24;
  $fontColor = imagecolorallocate($img, 255, 255, 255);
  $black = imagecolorallocate($img, 0, 0, 0);
  $angle = 0;

  $iWidth = imagesx($img);
  $iHeight = imagesy($img);

  $tSize = imagettfbbox($fontSize, $angle, $fontFile, $txt);
  $tWidth = max([$tSize[2], $tSize[4]]) - min([$tSize[0], $tSize[6]]);
  $tHeight = max([$tSize[5], $tSize[7]]) - min([$tSize[1], $tSize[3]]);

  // text is placed in center you can change it by changing $centerX, $centerY values
  $centerX = CEIL(($iWidth - $tWidth) / 2);
  $centerX = $centerX<0 ? 0 : $centerX;
  $centerY = CEIL(($iHeight - $tHeight) / 2);
  $centerY = $centerY<0 ? 0 : $centerY;

  imagettftext($img, $fontSize, $angle, $centerX, $centerY, $black, $fontFile, $txt);
  imagejpeg($img,'my-certificate.jpg");//save image
  imagedestroy($img);

Đã trả lời ngày 9 tháng 6 lúc 18:33Jun 9 at 18:33

Hướng dẫn image with text in php - hình ảnh với văn bản trong php

Hướng dẫn image with text in php - hình ảnh với văn bản trong php

Thêm văn bản tùy chỉnh qua hình ảnh hoặc hình ảnh là một cách tốt để tuyên bố bản quyền hoặc cung cấp một thông tin tiêu đề đơn giản cho hình ảnh hoặc hình ảnh đồ họa đó mà không cần chỉnh sửa hình ảnh. PHP đã làm cho nó rất dễ dàng để thêm văn bản tùy chỉnh qua hình ảnh hoặc hình ảnh bằng cách sử dụng một số chức năng cơ bản từ PHP GD.

Hoàn thành mã để thêm văn bản qua hình ảnh



    header("Content-type: image/jpeg");
    $imgPath = 'image.jpg';
    $image = imagecreatefromjpeg($imgPath);
    $color = imagecolorallocate($image, 255, 255, 255);
    $string = "http://recentsolutions.net";
    $fontSize = 3;
    $x = 115;
    $y = 185;
    imagestring($image, $fontSize, $x, $y, $string, $color);
    imagejpeg($image);
?>

Tùy chỉnh văn bản cho cách sử dụng của bạn:

  • Thay đổi đường dẫn $imgPath thành hình ảnh bạn muốn thêm văn bản vào nó.
  • Trong trò chơi ____ ____8, thay đổi mã màu thành màu mà các bộ có hình ảnh. Ví dụ: nếu nền hình ảnh có màu trắng thì thay đổi (255, 255, 255) thành (0, 0, 0) là mã cho màu đen.
  • $string là văn bản sẽ được thêm vào hình ảnh.
  • 
    
    
    
         
    
    
    
    
    0 là số kích thước phông chữ.
  • 
    
    
    
         
    
    
    
    
    1 là lề văn bản từ trái.
  • 
    
    
    
         
    
    
    
    
    2 là biên độ văn bản từ đầu

Resources:

  • ImageCreateFromJpeg & nbsp; (Tạo một hình ảnh mới từ tệp hoặc URL và trả về một định danh hình ảnh đại diện cho hình ảnh thu được từ tên tệp đã cho).
  • ImageColorallocation & nbsp; (phân bổ một màu cho một hình ảnh và trả về một định danh màu đại diện cho màu bao gồm các thành phần đã cho & nbsp; rgb & nbsp;).
  • ImageString & nbsp; (Vẽ một chuỗi theo chiều ngang)
  • ImageJpeg & nbsp; (hình ảnh đầu ra cho trình duyệt hoặc tệp)

Hình ảnh được sử dụng trong bài viết này được lấy từ & nbsp; http: //vectorialpx.net

Như mọi khi, bất kỳ bình luận hoặc đề xuất sẽ thực sự & nbsp; được đánh giá cao.

Bài viết viết văn bản qua hình ảnh hoặc hình ảnh với PHP xuất hiện đầu tiên trên các giải pháp gần đây.

Thành viên này chưa cung cấp tiểu sử. Giả sử nó thú vị và đa dạng, và có lẽ là một cái gì đó để làm với lập trình.

Làm thế nào để thêm văn bản vào một hình ảnh với PHP?

Tùy chỉnh văn bản cho cách sử dụng của bạn:..
Thay đổi đường dẫn $ imgpath thành hình ảnh bạn muốn thêm văn bản qua nó ..
Trong Tiết $ color = ImageColorallocate ($ Image, 255, 255, 255) Thay đổi mã màu thành màu Suites với hình ảnh. ....
$ String là văn bản sẽ được thêm vào hình ảnh ..
$ fontsize là số kích thước phông chữ ..

Làm thế nào để thêm chú thích vào hình ảnh trong PHP?

Để thêm văn bản vào hình ảnh trong PHP, chúng ta có thể sử dụng tiện ích mở rộng GD ...
$ img = ImageCreateFromJpeg ("img. jpg") ;.
$ size = 24; $ x = 5; $ y = 30; $ Angle = 0; $ chất lượng = 100 ;.
$ color = ImageColorallocate ($ IMG, 255, 255, 255) ;.
IMAGETTFTEXT ($ img, $ size, $ x, $ y, $ angle, $ color, "path/font. ttf", "text") ;.
ImageJpeg ($ img, "Lưu ..

Làm cách nào để mở rộng một hình ảnh trong PHP?

Để đạt được điều này, chúng tôi sẽ sử dụng hàm ImageCopyResampled () trong PHP.Hàm ImageCopyResampled () được sử dụng để sao chép và thay đổi kích thước hình ảnh hoặc một phần của hình ảnh bằng cách lấy mẫu lại.using the imagecopyresampled() function in PHP. The imagecopyresampled() function is used to copy and resize an image or part of the image with resampling.

Chức năng nào được sử dụng để ghi một chuỗi vào một hình ảnh?

ImageString () là một hàm sẵn có trong PHP được sử dụng để vẽ một chuỗi theo chiều ngang. is an inbuilt function in PHP that is used to draw a string horizontally.