如何批量按照固定大小裁剪图片?

2017-06-21 19:04:53 +08:00
 tianxiacangshen
处理几千张图片(全都 1M 以上),每张图片裁剪 200x200 像素,每张图片裁剪的位置可能不一样,用 ps 的自动方法不太完美,有其他方法吗?一张张效率又太低,最好是一次打开 100 张,然后设置 200x200 的固定裁剪大小,在每张图需要裁剪的位置滑动一下,就能裁剪成 200x200 像素
8935 次点击
所在节点    Photoshop
8 条回复
wonpn
2017-06-21 19:07:34 +08:00
光影魔术手有批量功能,可以看看
Thoxvi
2017-06-21 19:12:56 +08:00
Photoshop 录制动作,然后用批处理(还是脚本来着)批量处理一下
ETiV
2017-06-21 19:14:04 +08:00
位置怎么不一样的?抓人头像吗?
tianxiacangshen
2017-06-21 19:25:13 +08:00
@ETiV 差不多,就是图片有大有小,头在图片不同的位置
laodao
2017-06-21 19:43:08 +08:00
写个程序。
人工确定每张图片要裁剪位置的右上角的坐标( x,y )。然后按顺序依次列出来。
之后程序按照这个顺序依次裁剪。
ETiV
2017-06-21 19:55:02 +08:00
用 opencv 做过,推荐本地做,不麻烦。

UPYUN 也有找脸 API,不过需要把图片都传上去。慢……

opencv 找到人脸,会有个矩形坐标和大小,用它算人脸中心,然后这个坐标下移一点,让输出的图片人头偏上……
然后取新坐标到上下左右四条边的最短值
用最短值*2 做正方形
正方形中心对准新坐标
用这个正方形裁切图片出来
缩放成目的尺寸
done
ETiV
2017-06-21 19:56:39 +08:00
UPYUN 可以把处理后的坐标存下来,拼接在图片 URL 后面进行剪裁缩放
nezumi85757
2018-04-26 19:20:15 +08:00
PS 脚本 文件堆栈 然后选中一起 CTRL T

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/370131

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX