Hướng dẫn add text to image php script - thêm văn bản vào tập lệnh php hình ảnh

Chào mừng bạn đến với một hướng dẫn về cách thêm văn bản vào hình ảnh trong PHP. Cần thêm thông điệp hình mờ hoặc bản quyền trên hình ảnh được tải lên trên máy chủ PHP?

Để thêm văn bản vào một 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; $quality = 100;
  • $color = imagecolorallocate($img, 255, 255, 255);
  • imagettftext($img, $size, $x, $y, $angle, $color, "PATH/FONT.TTF", "TEXT");
  • imagejpeg($img, "SAVE.JPG", $quality);

Nó đơn giản mà. Nhưng chúng ta hãy đi qua nhiều ví dụ hơn, cùng với một mẹo đơn giản để tập trung văn bản vào hình ảnh - đọc tiếp!

Tôi đã bao gồm một tệp zip với tất cả các mã nguồn ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không phải sao chép mọi thứ. Hoặc nếu bạn chỉ muốn lặn thẳng vào.

TLDR - Slide nhanh

Hướng dẫn add text to image php script - thêm văn bản vào tập lệnh php hình ảnh

MỤC LỤC

Tải xuống & ghi chú

Đầu tiên, đây là liên kết tải xuống đến mã nguồn ví dụ như đã hứa.

Ghi chú nhanh

  • Vui lòng bật tiện ích mở rộng GD extension=gd (hoặc
    0 trước PHP8) trong tệp
    1.
  • Trong tất cả các tập lệnh, vui lòng thay đổi tệp phông chữ
    2 thành của riêng bạn.
  • Ngoài ra, hãy chắc chắn rằng PHP có thể truy cập tệp phông chữ.

Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với toàn bộ thế giới, nếu bạn cần câu trả lời khẩn cấp, vui lòng kiểm tra danh sách các trang web của tôi để nhận trợ giúp lập trình.

Mã hóa ví dụ Tải xuống

Nhấn vào đây để tải xuống tất cả các mã nguồn ví dụ trong tệp zip - Tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên đó nếu bạn muốn.

Thêm văn bản vào hình ảnh

Bây giờ chúng ta hãy vào các ví dụ về việc thêm văn bản vào một hình ảnh, nó thực sự rất đơn giản trong PHP - chúng ta chỉ cần tải nó dưới dạng một đối tượng hình ảnh mới vào PHP, thêm một số văn bản trên đầu nó, sau đó lưu nó.

Ví dụ 1) Văn bản ghi đơn giản trên hình ảnh

1-basic.php

Hướng dẫn add text to image php script - thêm văn bản vào tập lệnh php hình ảnh

Đây là khá nhiều phiên bản mở rộng của người Viking về đoạn giới thiệu, đơn giản nhất có thể.

  1. Tải hình ảnh vào một đối tượng với
    3.
  2. Viết văn bản bằng cách sử dụng
    4.
  3. Xuất hình ảnh - trực tiếp hiển thị nó trong trình duyệt, lưu nó vào một tệp, lưu vào cơ sở dữ liệu, gửi email nó dưới dạng tệp đính kèm, làm bất cứ điều gì được yêu cầu.

Ví dụ 2) Văn bản trung tâm trong hình ảnh

2-center.php

Hướng dẫn add text to image php script - thêm văn bản vào tập lệnh php hình ảnh

Yike! Điều này có vẻ điên rồ, nhưng phần lớn chính của tập lệnh này đang tính toán vị trí của hộp văn bản. Nếu bạn muốn trở thành một người hạnh phúc, chỉ cần bỏ qua và sử dụng điều này như là nếu không, thì đây là cách các tính toán hoạt động:

(C1) Tự giải thích. Nhận chiều rộng hình ảnh với

5 và chiều cao với
6.
Self-explanatory. Get the image width with
5 and height with
6.

(C2) Để tính toán kích thước của hộp văn bản, chúng ta phải sử dụng

7. Điều này trả về một mảng với 8 số, là tọa độ của hộp văn bản. To calculate the dimensions of the text box, we have to use
7. This returns an array with 8 numbers, which are the coordinates of the text box.

Hướng dẫn add text to image php script - thêm văn bản vào tập lệnh php hình ảnh

Chìa khóa Chức vụ
0 góc dưới bên trái, x vị trí
1 góc dưới bên trái, vị trí y
2 góc dưới bên phải, vị trí x
3 góc dưới bên phải, vị trí y
4 góc trên bên phải, vị trí x
5 góc trên bên phải, vị trí y
6 góc trên bên trái, vị trí x
7 góc trên bên trái, vị trí y
  • Đối với chiều rộng của hộp văn bản, chúng tôi lấy điểm bên phải nhất (2 hoặc 4) trừ điểm nhiều nhất bên trái (0 hoặc 6).
  • Đối với chiều cao của hộp văn bản, chúng tôi lấy điểm cao nhất (5 hoặc 7) trừ điểm dưới cùng (1 hoặc 3).

(C3) Cuối cùng, chúng ta có thể tính toán các vị trí trung tâm x và y. Lastly, we can calculate the center X and Y positions.

  • Tâm x = (chiều rộng của hình ảnh - chiều rộng của hộp văn bản) / 2.
  • Trung tâm y = (chiều cao của hình ảnh - chiều cao của hộp văn bản) / 2.

Ví dụ 3) Mã hóa UTF-8 không phải tiếng Anh

3-utf-8.php

Hướng dẫn add text to image php script - thêm văn bản vào tập lệnh php hình ảnh

Nếu bạn đang làm việc với các ngôn ngữ không phải tiếng Anh, GD không chính xác là người thân thiện nhất. Nhưng tất cả các khoản tín dụng đều đi đến bài đăng này trên StackOverflow-chỉ cần sử dụng phông chữ cho ngôn ngữ cần thiết của bạn và thực hiện một chút mã hóa UTF-8 thủ công.

Thêm văn bản vào hình ảnh trong thư mục

Chỉ cần nhận tất cả các hình ảnh trong thư mục và lặp qua tất cả chúng.

Phông chữ bản quyền

Bạn có thể chỉ định phông chữ nào sẽ sử dụng, nhưng vui lòng không tải xuống điên cuồng và bắt đầu sử dụng mọi phông chữ bạn tìm thấy trên internet. Có một cơn ác mộng ẩn đằng sau phông chữ, và nó được gọi là bản quyền. Có, một số phông chữ phải chịu bản quyền và bạn có thể bị quái vật luật cắn nếu bạn kiếm tiền từ hình ảnh đã chỉnh sửa, luôn luôn kiểm tra giấy phép sử dụng của các phông chữ miễn phí.

Đoạn trung tâm về hình ảnh & tự động phá vỡ dòng

Tất cả những gì tôi có thể nói là - rất phức tạp, chúc may mắn. Nơi tốt nhất để bắt đầu là nghiên cứu và sửa đổi văn bản trung tâm trên trên ví dụ về hình ảnh.

  • Tính toán kích thước của hộp văn bản dòng đơn và hình ảnh.
  • Xác định có bao nhiêu dòng được yêu cầu để phù hợp với đoạn văn vào hình ảnh. Đó là, chia văn bản thành nhiều hộp văn bản. Mã giả nhanh:
    • 8
    • 9
    • 0
  • Tính toán tàn bạo X và Y để định vị các hộp văn bản.

Tài liệu tham khảo & liên kết

  • Chức năng GD & IMAGE - PHP
  • Tải lên hình ảnh AJAX trong PHP - mã Boxx
  • Nếu bạn đang tìm kiếm một số phông chữ để sử dụng - hãy xem Font Squirrel.

Video hướng dẫn

Bảng gian lận infographic

Hướng dẫn add text to image php script - thêm văn bản vào tập lệnh php hình ảnh
Cách thêm văn bản vào hình ảnh trong PHP (bấm để phóng to)

KẾT THÚC

Cảm ơn bạn đã đọc, và chúng tôi đã đi đến cuối hướng dẫn ngắn này. Tôi hy vọng nó đã trả lời câu hỏi của bạn về cách thêm văn bản vào một hình ảnh và nếu bạn có bất cứ điều gì để chia sẻ với hướng dẫn này, xin vui lòng bình luận bên dưới. Chúc may mắn và mã hóa hạnh phúc!

Làm cách nào để đặt văn bản trên một hình ảnh trong HTML?

Thuộc tính vị trí CSS được sử dụng để đặt vị trí của văn bản trên một hình ảnh.Điều này có thể được thực hiện bằng cách kèm theo hình ảnh và văn bản trong một HTML, Div Div. Sau đó, hãy tạo ra vị trí của Div, tương đối và của văn bản là tuyệt đối.enclosing the image and text in an HTML “div”. Then make the position of div “relative” and that of text “absolute”.

Làm cách nào để đặt văn bản trên một bức tranh trong Laravel?

Làm thế nào để thêm văn bản trên hình ảnh trong Laravel ?..
Bước 1: Bạn phải thêm gói trên dự án Laravel của mình bằng cách sử dụng trình soạn thảo như:.
Bước 2: Sau đó, bạn phải thêm đường dẫn của nhà cung cấp và đường dẫn bí danh trong tệp config/app.php như:.
Bước 3: Sau đó, bạn có thể sử dụng lớp hình ảnh trong chức năng bộ điều khiển của mình như thế này:.

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

Hàm FISTESCALE () là một hàm sẵn có trong PHP được sử dụng để mở rộng một hình ảnh bằng chiều rộng và chiều cao mới đã cho.Tham số: Hàm này chấp nhận bốn tham số như đã đề cập ở trên và được mô tả dưới đây: $ Image: Nó được trả về bởi một trong các hàm tạo hình ảnh, chẳng hạn như ImageCreatetRueColor ().. Parameters: This function accepts four parameters as mentioned above and described below: $image: It is returned by one of the image creation functions, such as imagecreatetruecolor().