Hình mờ php hình ảnh png trong suốt

Tôi đã nâng cấp máy chủ PHP của chúng tôi lên 8 và hình mờ mới không xử lý chính xác độ trong suốt. [chúng hiển thị nền đen]

Ứng dụng này không tương thích với PHP8?

Đang xem 5 trả lời - 1 đến 5 [trong tổng số 5]

  • Tác giả plugin Kuba Mikita

    [@kubitomakita]

    Xin chào, nó tương thích nhưng phiên bản PHP mới của bạn có thể đã cài đặt thư viện GD quá cũ hoặc hình ảnh không được hỗ trợ mã hóa

    Xem tài liệu này để biết thêm chi tiết.

    Người bắt đầu chủ đề Chadwickhugh

    [@chadwickhugh]

    Có phương pháp nào để xem phiên bản GD nào được cài đặt trên máy chủ không?

    Người bắt đầu chủ đề Chadwickhugh

    [@chadwickhugh]

    Và phiên bản nào là bắt buộc?

    Người bắt đầu chủ đề Chadwickhugh

    [@chadwickhugh]

    Không sao, tôi đã tìm ra chuyện gì đã xảy ra. Shortpixel đã sửa đổi tệp hình ảnh hình mờ ban đầu thành tệp không tương thích. tập tin png. Đã tải lên một cái mới không bị nén và nó hoạt động

    Thêm watermark trong PHP rất đơn giản. Nó có thể được thực hiện bằng các thư viện hình ảnh PHP như GD. Sử dụng các hàm GD, chúng ta có thể sử dụng văn bản hoặc hình ảnh làm hình mờ trên lớp/tài liệu đích

    Hình mờ văn bản PHP / GD

    Các chức năng đánh dấu văn bản là,

    • imagestring[] – Thêm chuỗi văn bản vào hình ảnh
    • imagettftext[] – Thêm văn bản vào hình ảnh bằng Phông chữ True Type

    cú pháp

    imagestring[$image, $font, $x, $y, $watermarkText, $watermarkColor];
    imagettftext[$image, $fontSize, $watermarkAngle, $x, $y, $watermarkColor, $fontFilePath, $watermarkText];
    

    Hàm imagestring[] là đủ để thêm hình mờ đơn giản mà không cần thêm mánh lới quảng cáo. Để thêm các hiệu ứng như văn bản có góc cạnh dưới dạng hình mờ, có thể sử dụng chức năng imagettftext[]. Nó cung cấp một bộ hiệu ứng phong phú

    Có nhiều chức năng GD hơn để thêm hình mờ văn bản vào hình ảnh bằng các loại phông chữ khác Free Type và Post Script Type. Ví dụ, imagefttext[], imagepstext[]

    Đầu ra của tập lệnh đánh dấu hình ảnh này sẽ là,

    Ví dụ về Watermarking văn bản PHP/GD

    
    

    Đầu ra của tập lệnh PHP này sẽ là,

    Hình mờ PHP / GD

    Trong PHP, việc thêm một hình ảnh vào một lớp hình ảnh khác dưới dạng hình mờ có thể được thực hiện bằng hàm imagecopy[]

    imagecopy[$destinationImage, $srcImage, $destinatioX, $destinationY, $sourceX, $sourceY, $sourceWidth, $sourceHeight];
    

    Chức năng này sao chép ảnh nguồn vào ảnh đích bằng cách ghi đè lên các pixel ảnh đích

    Có một hàm GD tương tự khác imagecopymerge[] đó là sao chép và hợp nhất nguồn vào đích

    imagecopymerge[$destinationImage, $srcImage, $destinatioX, $destinationY, $sourceX, $sourceY, $sourceWidth, $sourceHeight,$pct];
    

    hàm imagecopymerge[] có thêm tham số $pct. Nó được sử dụng để hợp nhất hình ảnh

    Trong khi hợp nhất các hình ảnh png với nền trong suốt dưới dạng hình mờ, chức năng imagecopymerge[] sẽ không duy trì độ trong suốt cho đích. Vì vậy, imagecopy[] thích hợp hơn cho hình mờ hình ảnh

    Chào mừng bạn đến với hướng dẫn về cách thêm hình mờ vào hình ảnh trong PHP. Vì vậy, bạn có một trang web hoặc thư viện thương mại điện tử chấp nhận tải lên hình ảnh, nhưng chỉ có một vấn đề. Một số tên trộm đang đánh cắp hình ảnh, và một chút bảo vệ sẽ giúp ích

    Chúng ta có thể sử dụng tiện ích mở rộng GD trong PHP để thêm hình mờ vào hình ảnh

    1. Mở ảnh gốc – $img = imagecreatefromjpeg["IMAGE.JPG"];
    2. Đặt màu văn bản – $red = imagecolorallocatealpha[$img, 255, 0, 0, 0];
    3. Thêm văn bản vào hình ảnh – imagettftext[$img, 18, 0, 0, 24, $red, "PATH\FONT.TTF", "COPYRIGHT"];
    4. Lưu hình ảnh thủy ấn – imagejpeg[$img, "WATERMARKED.JPG", 60];

    Điều đó bao gồm những điều cơ bản nhanh chóng, nhưng làm cách nào để chúng tôi áp dụng một hình ảnh khác làm hình mờ?

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

     

     

    TLDR – TRANG TRÌNH BÀY NHANH

    Tải xuống & Ghi chú

     

    TẢI XUỐNG & LƯU Ý

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

     

    GHI CHÚ NHANH

    • Đảm bảo rằng tiện ích mở rộng GD được bật trong php.iniextension=gd [hoặc

Chủ Đề