ImageMagick® là bộ phần mềm để tạo, chỉnh sửa, soạn hoặc chuyển đổi hình ảnh bitmap. Nó có thể đọc và viết hình ảnh ở nhiều định dạng (hơn 100) bao gồm DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PNG, Postcript, SVG và TIFF. Sử dụng ImageMagick để thay đổi kích thước, lật, phản chiếu, xoay, làm biến dạng, cắt và biến đổi hình ảnh, điều chỉnh màu sắc hình ảnh, áp dụng các hiệu ứng đặc biệt khác nhau hoặc vẽ văn bản, đường thẳng, đa giác, hình elip và đường cong Bézier.
ImageMagick có thể được cài đặt bằng cách sử dụng kho lưu trữ remi hoặc bằng cách biên dịch mã nguồn từ bản phát hành ổn định mới nhất. Theo hướng dẫn cài đặt là một hướng dẫn khác về cách cài đặt tiện ích mở rộng ImageMagick PHP (hình ảnh).
Cài đặt đơn giản từ kho Remi
Nếu bạn chưa cài đặt kho lưu trữ epel, hãy cài đặt nó ngay bây giờ.
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6*.rpm
Tiếp theo, cài đặt kho lưu trữ remi:
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm
Cần thêm một bước để kích hoạt kho lưu trữ remi:
Sử dụng trình soạn thảo văn bản yêu thích của bạn để mở /etc/yum.repos.d/remi.repo
. Tìm phần remi và tìm enabled=0
và thay đổi nó thành enabled=1
.
Đảm bảo rằng các phụ thuộc cần thiết được cài đặt:
yum install -y gcc php-devel php-pear
Sau đó cài đặt ImageMagick:
yum install -y ImageMagick ImageMagick-devel
Bổ sung: Nếu bạn có kế hoạch sử dụng ImageMagick trong các tập lệnh perl:
yum install ImageMagick-perl
Việc cài đặt đã hoàn tất.
Cài đặt từ mã nguồn
Phụ thuộc cài đặt đầu tiên:
yum -y groupinstall 'Development Tools'
yum -y install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel php-devel
Bây giờ, lấy mã nguồn:
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz
cd ImageMagick*
Cấu hình và biên dịch mã nguồn. Tùy thuộc vào thông số kỹ thuật máy chủ của bạn, việc này có thể mất một chút thời gian để hoàn thành.
./configure
make
make install
Xác minh rằng quá trình biên dịch và cài đặt đã thành công:
convert --version
Cài đặt phần mở rộng PHP
Cài đặt imagick
mô đun mở rộng PHP imagick.so
:
pecl install imagick
Bạn sẽ được yêu cầu cung cấp tiền tố cài đặt ImageMagick. Nhấn [ENTER]
để tự động phát hiện. Bạn có thể gặp lỗi này sau lệnh pecl:
"Error shtool at '/var/tmp/imagick/build/shtool' does not exist or is not executable. Make sure that the file exists and is executable and then rerun this script"
Điều này là do một thư mục được bảo mật và gắn kết /tmp
. Bạn có thể đã thiết lập /tmp
thư mục của mình theo cách này như là một phần của khóa bảo mật máy chủ của bạn. Để khắc phục lỗi này tạm thời, hãy xóa /tmp
dòng trong /etc/fstab
và khởi động lại. Chạy lệnh pecl một lần nữa. Khi cài đặt hoàn tất, bạn có thể thêm /tmp
dòng trở lại /etc/fstab
và khởi động lại. Sử dụng umount
lệnh sẽ không hoạt động nếu /tmp
có các nosuid,noexec,nodev
tùy chọn.
Tiếp theo, thêm imagick.so
phần mở rộng vào php.ini
tập tin. Bắt đầu bằng cách định vị php.ini
tập tin của bạn . Nó thường được tìm thấy trong /etc
.
php -i | grep "Loaded Configuration File"
Sử dụng trình soạn thảo văn bản để mở php.ini
và tìm phần mở rộng động. Thêm extension=imagick.so
, sau đó lưu lại.
Kiểm tra danh sách tiện ích mở rộng php để xác minh rằng hình ảnh đã được cài đặt chính xác:
php -m | grep imagick
Nếu bạn đang chạy một máy chủ web, chẳng hạn như Apache, hãy nhớ khởi động lại nó:
service httpd restart
Người giới thiệu
- Trang web chính thức của ImageMagick .