Ubuntu/Debian/UbuntuKylin 下批量修改图片大小

Ubuntu/Debian/UbuntuKylin 下批量修改图片大小
(通过简单的命令来实现)

应用场景:

  • 把相机/手机上的照片缩小后,上传到QQ空间,或者淘宝网店等;

其它功能:

  • 删除 JPG 照片中的 EXIF 元数据
    说明:某些手机拍照时,会在用户不知情的情况下,在 JPG 照片的 EXIF
    元数据中,悄悄记录用户拍照时的地理经纬度数据,甚至包括用户的
    手机号码。

    因此个人建议,在上传照片(尤其是私人照片)到网上时,尽可能使用
    网站提供的“清除 EXIF 功能”选项,或者使用其它软件提前清除照片的 EXIF 信息,
    以保护个人和公司的隐私及商业机密。


首先到这里下载一个 image-rename 软件的 deb 软件包。
https://sourceforge.net/projects/emacslocale/files/image-rename/

说明1:请下载 1.7或者更新的版本。旧版本中不支持修改图片大小的功能;
说明2:实际上调用 ImageMagick 软件包的 convert -resize 命令进行图片缩放操作;

下载后安装软件包。


用法: -resize 宽度x高度 文件1 [文件2 …]
-resize 宽度 文件1 [文件2 …]
-resize x高度 文件1 [文件2 …]

image-rename 的其它用法,请运行 image-rename -h 来查看帮助信息(已提供简体中文帮助信息)

例1:批量更改图片宽度为640(程序会自动保持图片的宽度和高度比例进行缩放)
用法:
image-rename -resize 640 /media/udisk/DCIM/Camera/*.jpg

通常情况下,缩放后的新图片会自动保存到以新尺寸为目录名的子目录下面,如
/media/udisk/DCIM/Camera/640/


如果想指定新图片的高度,而不是宽度,请在高度数字前加上小写字母 x .例如:

image-rename -resize x480 /media/udisk/DCIM/Camera/*.jpg


输出示例

image-rename -resize 320 ~/Pictures/*.png

  • 1 resize: ‘/home/test/Pictures/2014-05-21 21:04:55的屏幕截图.png’ …
    saveto: ‘/home/test/Pictures/320/’
    /home/test/Pictures/320/2014-05-21 21:04:55的屏幕截图.png: PNG image data, 320 x 240, 8-bit/color RGB, non-interlaced

  • 2 resize: ‘/home/test/Pictures/2014-07-10 08:14:30的屏幕截图.png’ …
    saveto: ‘/home/test/Pictures/320/’
    /home/test/Pictures/320/2014-07-10 08:14:30的屏幕截图.png: PNG image data, 320 x 240, 8-bit/color RGB, non-interlaced

  • 3 resize: ‘/home/test/Pictures/2014-07-11 09:01:40的屏幕截图.png’ …
    saveto: ‘/home/test/Pictures/320/’
    /home/test/Pictures/320/2014-07-11 09:01:40的屏幕截图.png: PNG image data, 320 x 240, 8-bit/color RGB, non-interlaced

  • 4 resize: ‘/home/test/Pictures/2014-07-11 09:29:17的屏幕截图.png’ …
    saveto: ‘/home/test/Pictures/320/’
    /home/test/Pictures/320/2014-07-11 09:29:17的屏幕截图.png: PNG image data, 320 x 240, 8-bit/color RGB, non-interlaced

  • 5 resize: ‘/home/test/Pictures/2014-07-11 10:00:22的屏幕截图.png’ …
    saveto: ‘/home/test/Pictures/320/’
    /home/test/Pictures/320/2014-07-11 10:00:22的屏幕截图.png: PNG image data, 320 x 240, 8-bit/color RGB, non-interlaced

很详细 但这样直接不做处理的缩放会丢失像素吧?