Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

152.2. ImageMagick

homepage: http://www.imagemagick.org/

152.2.1. install

		
$ sudo apt-get install imagemagick
		
		

152.2.2. convert

152.2.2.1. 批量转换格式

convert *.jpg gkp-*.png
			

jpeg 转 png

			
for jpeg in *.jpeg; do
    convert $jpeg ${jpeg%.jpeg}.png
done			
			
			

152.2.2.2. resize

批量修改图片尺寸

			
find ./ -name '*.jpg' -exec convert -resize 600x480 {} {} \;
			
			

以长边为准

for img in $(find ./album/ -type f -name *.jpg)
do
        width=$(identify -format "%w" $img)
        height=$(identify -format "%h" $img)
        if [ $width -gt $height ]; then
                convert -resize 900x600 $img $img
        else
                convert -resize 600x900 $img $img
        fi
done
			

152.2.2.3. 图像质量调整

			
find . -iname "*.jpg" -exec convert -strip +profile "*"  -quality 65 {} {} \;​			
			
			

152.2.2.4. PDF to PNG

将PDF文档每页生成一个PNG图片

convert -quality 05 NetkillerVersion.pdf output.png 
			

查看结果

$ ls output-*
output-0.png    output-14.png  output-20.png  output-27.png  output-33.png  output-3.png   output-46.png  output-52.png  output-59.png  output-65.png  output-71.png  output-78.png  output-84.png  output-90.png  output-97.png
output-100.png  output-15.png  output-21.png  output-28.png  output-34.png  output-40.png  output-47.png  output-53.png  output-5.png   output-66.png  output-72.png  output-79.png  output-85.png  output-91.png  output-98.png
output-101.png  output-16.png  output-22.png  output-29.png  output-35.png  output-41.png  output-48.png  output-54.png  output-60.png  output-67.png  output-73.png  output-7.png   output-86.png  output-92.png  output-99.png
output-10.png   output-17.png  output-23.png  output-2.png   output-36.png  output-42.png  output-49.png  output-55.png  output-61.png  output-68.png  output-74.png  output-80.png  output-87.png  output-93.png  output-9.png
output-11.png   output-18.png  output-24.png  output-30.png  output-37.png  output-43.png  output-4.png   output-56.png  output-62.png  output-69.png  output-75.png  output-81.png  output-88.png  output-94.png
output-12.png   output-19.png  output-25.png  output-31.png  output-38.png  output-44.png  output-50.png  output-57.png  output-63.png  output-6.png   output-76.png  output-82.png  output-89.png  output-95.png
output-13.png   output-1.png   output-26.png  output-32.png  output-39.png  output-45.png  output-51.png  output-58.png  output-64.png  output-70.png  output-77.png  output-83.png  output-8.png   output-96.png			
			

152.2.3. 查看支持字体列表

		
convert -list font