我採用的方法如下:
Step 1. 安裝 Imagemagick
# yum install --enablerepo remi php-pear php-devel gcc
# yum install ImageMagick ImageMagick-devel ImageMagick-perl
# pecl install imagick
# vim /etc/php.ini
; 增加以下段落
extension=imagick.so
# systemctl restart httpd.service
Note:
我的環境是 CentOS 7, php56
過程中數度出現如 php-config 找不到、或是目錄、路徑不正確等問題。
a. 目錄可以透過 ln -s 的方式,將所需要的檔案位置放到所需要的路徑。
b. 安裝相關程式如 yum install php-dev
# yum install ImageMagick ImageMagick-devel ImageMagick-perl
# pecl install imagick
# vim /etc/php.ini
; 增加以下段落
extension=imagick.so
# systemctl restart httpd.service
Note:
我的環境是 CentOS 7, php56
過程中數度出現如 php-config 找不到、或是目錄、路徑不正確等問題。
a. 目錄可以透過 ln -s 的方式,將所需要的檔案位置放到所需要的路徑。
b. 安裝相關程式如 yum install php-dev
Step 2. 建立一個批次檔案 resize.sh
# 請列出要批次轉檔的「絕對路徑」
FOLDER="/var/www/wordpress/wp-content/uploads"
# 轉檔後,圖檔所允許最大的寬度
WIDTH=640
# 轉檔後,圖檔所允許最大的高度
HEIGHT=640
#PNG 圖檔所適用的指令
#find ${FOLDER} -iname '*.png' -exec convert \{} -verbose -resize $WIDTHx$HEIGHT\> \{} \;
#JPG/JPEG 圖檔所適用的指令
find ${FOLDER} -iname '*.jpg' -exec convert \{} -verbose -resize $WIDTHx$HEIGHT\> \{} \;
FOLDER="/var/www/wordpress/wp-content/uploads"
# 轉檔後,圖檔所允許最大的寬度
WIDTH=640
# 轉檔後,圖檔所允許最大的高度
HEIGHT=640
#PNG 圖檔所適用的指令
#find ${FOLDER} -iname '*.png' -exec convert \{} -verbose -resize $WIDTHx$HEIGHT\> \{} \;
#JPG/JPEG 圖檔所適用的指令
find ${FOLDER} -iname '*.jpg' -exec convert \{} -verbose -resize $WIDTHx$HEIGHT\> \{} \;
以上為 resize.sh 示範的內容,編輯完 resize.sh 之後,就直接執行
#/bin/sh resize.sh
這個 resize.sh 可以選擇 jpg 或 png 格式的檔案,請自行調整
另外,執行完之後,可以使用以下指令來看看轉檔後的目錄尺寸是否變小
# du -k
沒有留言:
張貼留言