第 3 章 Graphics

简介:

目录

3.1. ImageMagick
3.1.1. install
3.1.2. convert
3.1.2.1. 批量转换
3.1.2.2. resize
3.1.2.3. PDF to PNG
3.2. GraphicsMagick
3.2.1. 安装
3.2.1.1. CentOS 安装
3.2.1.2. 编译安装
3.2.2. mogrify
3.3. Photivo
3.4. How to add metadata to digital pictures from the command line

3.1. ImageMagick

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

3.1.1. install

		
$ sudo apt-get install imagemagick
		
		

3.1.2. convert

3.1.2.1. 批量转换

convert *.jpg gkp-*.png
			

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

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

Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a>comments powered by Disqus





原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
9月前
|
数据可视化 编译器 vr&ar
OpenGL(Open Graphics Library
OpenGL(Open Graphics Library,开放图形库)是一个跨平台的图形编程接口,用于渲染2D和3D图形。OpenGL是一个工业标准,广泛应用于计算机游戏、模拟、虚拟现实、科学可视化、计算机辅助设计等领域。 OpenGL的使用方法:
143 1
|
编译器 C语言
VC++6.0 安装 graphics.h 配置及使用
VC++6.0 安装 graphics.h 配置及使用
493 0
VC++6.0 安装 graphics.h 配置及使用
|
C# 图形学
C#编程-129:Graphics对象
C#编程-129:Graphics对象
119 0
C#编程-129:Graphics对象
|
图形学
GDI+——使用Graphics类绘制基本图形
GDI+——使用Graphics类绘制基本图形
392 0
GDI+——使用Graphics类绘制基本图形
|
缓存 前端开发 Java
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@358df999
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@358df999
|
前端开发 Android开发