FB plugin

Source Code Display Plugin

星期二, 5月 29, 2018

使用 Imagemagick 來批次調整影像尺寸 (Resize Images with Linux with Imagemagick in Batch mode)


在 CentOS 7 下,安裝 Imagemagick:

我採用的方法如下:

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

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\> \{} \;

以上為 resize.sh 示範的內容,編輯完 resize.sh 之後,就直接執行

#/bin/sh resize.sh

這個 resize.sh 可以選擇 jpg 或 png 格式的檔案,請自行調整

另外,執行完之後,可以使用以下指令來看看轉檔後的目錄尺寸是否變小

# du -k

沒有留言:

熱門文章