Tưởng tượng kích hoạt PHP

Hàm Imagick được sử dụng để tạo và sửa đổi hình ảnh bằng API ImageMagick. ImageMagick là bộ phần mềm để tạo chỉnh sửa và sửa đổi các hình ảnh bitmap soạn thảo. Chức năng này đọc, ghi và chuyển đổi hình ảnh ở nhiều định dạng bao gồm DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postcript, SVG và TIFF

Yêu cầu. PHP5. 1. 3 và ImageMagick 6. 2. Cần có 4 phiên bản để cài đặt ImageMagick

Quá trình cài đặt ImageMagick (Imagick) trên Ubuntu. Có một số bước để cài đặt tiện ích mở rộng ImageMagick và Imagick PHP trên Ubuntu 16. 04, 18. 04 trở lên được liệt kê bên dưới

Để cài đặt tiện ích mở rộng tưởng tượng PHP trên Windows, bạn cần biết chính xác phiên bản PHP của mình. Để làm điều này. mở một dấu nhắc lệnh và nhập các lệnh này

  • Xác định phiên bản PHP
    php -i|find "PHP Version"

  • Xác định độ an toàn của ren
    php -i|find "Thread Safety"
    Bạn sẽ có enabled đối với luồng an toàn hoặc disabled đối với luồng không an toàn

  • Xác định kiến ​​trúc
    php -i|find "Architecture"
    Bạn sẽ có x86 cho 32 bit và x64 cho 64 bit

Khi bạn đã xác định các tham số trên, bạn phải tải xuống dll của tiện ích mở rộng PHP và kho lưu trữ ImageMagick bằng bảng sau

Trong các ví dụ được hiển thị, thay thế "X. Y" bằng phiên bản PHP của ứng dụng của bạn (ví dụ: "5. 4" hoặc "8. 2"). Để cài đặt tiện ích mở rộng PECL cho nhiều phiên bản PHP, hãy lặp lại cài đặt tiện ích mở rộng PECL cho từng phiên bản PHP

Nếu ứng dụng của bạn yêu cầu giao diện dòng lệnh ImageMagick thay vì tiện ích mở rộng ImageMagick PHP, hãy xem bài viết về cài đặt tệp thực thi ImageMagick

ServerPilot không thể cung cấp hỗ trợ cho các tùy chỉnh. Chúng tôi luôn khuyên bạn nên tránh tùy chỉnh trừ khi bạn thực sự cần tùy chỉnh máy chủ của mình. Các tùy chỉnh làm tăng độ phức tạp và độ phức tạp thường dẫn đến thời gian chết và lỗ hổng

Tiện ích mở rộng ImageMagick hỗ trợ PHP 5. 4, 5. 5, 5. 6, 7. 0, 7. 1, 7. 2, 7. 3, 7. 4, 8. 0, 8. 1 và 8. 2

tưởng tượng. Phần mở rộng ImageMagick của PHP

Tiện ích mở rộng ImageMagick, được gọi là Imagick khi đề cập đến tiện ích mở rộng PHP, là một tiện ích mở rộng PHP gốc để tạo và sửa đổi hình ảnh bằng API ImageMagick

Để cài đặt tiện ích mở rộng này, hãy chạy các lệnh sau với tư cách là người dùng gốc của máy chủ của bạn

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmagickwand-dev
sudo peclX.Y-sp install imagick

Khi được nhắc với

Please provide the prefix of Imagemagick installation [autodetect] :

chỉ cần nhấn Enter;

Sau khi cài đặt, hãy tạo tệp cấu hình cho tiện ích mở rộng và khởi động lại PHP bằng cách chạy các lệnh sau với quyền root

sudo bash -c "echo extension=imagick.so > /etc/phpX.Y-sp/conf.d/imagick.ini"
sudo service phpX.Y-fpm-sp restart

Sử dụng Imagick với các tệp PDF

ImageMagick không được thiết kế để xử lý an toàn các tệp PDF không đáng tin cậy. Kích hoạt xử lý tệp PDF như hình dưới đây là nguy hiểm nếu bất kỳ tệp PDF độc hại nào được xử lý

Ngoài ra, cố gắng khắc phục các sự cố bảo mật PDF của ImageMagick bằng cách sử dụng Ghostscript trực tiếp cũng rất nguy hiểm vì Ghostscript cũng dễ bị khai thác khi xử lý các tệp PDF độc hại

Để cho phép ImageMagick xử lý các tệp PDF, bạn phải SSH vào máy chủ của mình với quyền root và chỉnh sửa tệp sau

Imagick là phần mở rộng PHP nổi tiếng nhất để tạo và sửa đổi hình ảnh bằng thư viện ImageMagick. Nó được biết đến trên các nền tảng khác do quá trình cài đặt khó khăn, tuy nhiên trong Ubuntu, việc cài đặt nó khá dễ dàng nhờ gói php-imagick cài đặt cả ImageMagick và Imagick. Nếu bạn muốn cài đặt Imagick trong máy chủ của mình chỉ trong vài phút, hãy làm theo các bước sau

1. Cài đặt PHP Tưởng tượng

Để sử dụng Imagick với PHP 7 trong máy chủ của bạn, bạn có thể dễ dàng đạt được điều đó bằng lệnh sau

sudo apt-get install php-imagick

Nguồn của gói là gói gốc của Imagick từ pecl. Quá trình cài đặt mất khoảng 1-2 phút

2. Xác minh xem tưởng tượng đã được tải dưới dạng tiện ích mở rộng chưa (tùy chọn)

Bạn có thể xác minh xem tưởng tượng đã được tải dưới dạng tiện ích mở rộng chưa bằng lệnh sau

php -m | grep imagick

Điều này sẽ xuất ra tưởng tượng trong thiết bị đầu cuối của bạn

3. khởi động lại apache

Bước cuối cùng, bạn sẽ cần khởi động lại dịch vụ apache sau khi cài đặt Imagick, nếu không, bạn sẽ không thể sử dụng lớp Imagick trong mã PHP của mình. Khởi động lại dịch vụ apache bằng lệnh sau

sudo service apache2 restart

Sau khi khởi động lại apache, bây giờ bạn có thể sử dụng Imagick từ PHP một cách dễ dàng (cố gắng thực thi bất kỳ tập lệnh nào của bản demo được hiển thị trong imagemagickphp). Để xác minh, bạn có thể thử chạy mã của riêng mình hoặc tạo một tệp trống thực thi phpinfo() để xem Imagick đã được tải hay chưa

Làm cách nào để đưa Imagick vào PHP?

Sau khi bạn đã tải xuống đúng tệp. .
Trích xuất từ ​​​​php_imagick-…. nén php_imagick. dll và lưu nó vào thư mục ext của bản cài đặt PHP của bạn
Trích xuất từ ​​​​php_imagick-…. .
Thêm dòng này vào php của bạn. tập tin ini. .
Khởi động lại dịch vụ Apache/NGINX Windows (nếu có)

Làm cách nào để bật Imagick trong PHP 8?

Cài đặt .
Xác định phiên bản PHP của bạn, có phải là Thread Safe hay không và kiến ​​trúc
Tải xuống tiện ích mở rộng Imagick bạn cần
Trích xuất. dll từ tệp zip mở rộng Imagick
thay đổi php. ini để kích hoạt tiện ích mở rộng php_imagick
khởi động lại

Làm cách nào để cài đặt Imagick cho PHP trong Windows?

Cài đặt Imagick cho PHP trong Windows .
Bước 2. Sau đó tìm kiếm Imagick và nhấp vào liên kết
Bước 3. Sau đó tìm kiếm phiên bản phù hợp của bạn. Đối với máy của tôi, tôi sẽ sử dụng 3. 5. .
Bước 4. Sau đó, tôi sẽ tìm kiếm thích hợp. .
Bước 5. Trích xuất. .
Bước 8. Sau đó thêm đường dẫn vào Biến đường dẫn môi trường của bạn

Imagick trong PHP là gì?

Imagick là tiện ích mở rộng PHP để tạo và sửa đổi hình ảnh bằng thư viện ImageMagick . Ngoài ra còn có một phiên bản Imagick dành cho HHVM. Mặc dù hai tiện ích mở rộng hầu như tương thích trong API của chúng và cả hai đều gọi thư viện ImageMagick, hai tiện ích mở rộng là các cơ sở mã hoàn toàn riêng biệt.