Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Search | Email

第 169 章 Graphics

目錄

169.1. ImageMagick
169.1.1. install
169.1.2. convert
169.1.2.1. 批量轉換
169.1.2.2. resize
169.1.2.3. PDF to PNG
169.2. GraphicsMagick
169.2.1. 安裝
169.2.1.1. CentOS 安裝
169.2.1.2. 編譯安裝
169.2.2. mogrify
169.3. Photivo
169.4. How to add metadata to digital pictures from the command line

169.1. ImageMagick

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

169.1.1. install

		
$ sudo apt-get install imagemagick
		
		

169.1.2. convert

169.1.2.1. 批量轉換

convert *.jpg gkp-*.png
			

169.1.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
			

169.1.2.3. 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