Linux【12】-其他1-linux下的图片处理
行政部门在帮我们提交申请材料的时候,难免需要上传照片,而政府部门对照片的大小往往有要求。我们可以用PS,截图等等策略来解决这个问题哈。 但作为一个有“格调”的码农,有么有什么快捷的方式能批量处理呢?今天,来了解一下Linux的一个神器convert
1.得到一个图片的尺寸
identify IMG_0102.JPG
IMG_0102.JPG JPEG 4074x2716 4074x2716+0+0 8-bit DirectClass 3.041MB 0.000u 0:00.000
2.分别得到宽和高
identify IMG_0102.JPG | cut -d ' ' -f 3 | cut -d 'x' -f 1
identify IMG_0102.JPG | cut -d ' ' -f 3 | cut -d 'x' -f 2
3.设置图片的长宽
convert IMG_0102.JPG -resize 100x60 result_60.jpg
identify result_60.jpg
result_60.jpg JPEG 90x60 90x60+0+0 8-bit DirectClass 16.8KB 0.000u 0:00.009
convert IMG_0102.JPG -resize 100x60! result_60.jpg
identify result_60.jpg
result_60.jpg JPEG 100x60 100x60+0+0 8-bit DirectClass 17.2KB 0.000u 0:00.000
注意!x为字母,不是乘法呀!!! 在尺寸后面加上"!"(感叹号)就可以了,表示强制转换!
4.按照百分比缩放
convert IMG_0102.JPG -resize 50% result1.jpg
identify result1.jpg
result1.jpg JPEG 2037x1358 2037x1358+0+0 8-bit DirectClass 965KB 0.000u 0:00.000
5.拼图
横向拼接
convert 1.jpg 2.jpg 3.jpg +append result.jpg
纵向拼接
convert 1.jpg 2.jpg 3.jpg -append result.jpg
横向+纵向
convert /( 1.jpg 2.jpg 3.jpg +append /) /
/( 4.jpg 5.jpg 6.jpg +append /) /
/( 7.jpg 8.jpg 9.jpg +append /) /
-append result.jpg
其他功能感觉用不上,暂不总结了
6.图片转成pdf
convert还可以把多张照片转化成pdf格式:
convert *.jpg foo.pdf
7.图片选择
#将图像顺时针旋转270度
convert -rotate 270 sky.jpg sky-final.jpg
参考资料
这里是一个广告位,,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn