我是一名对imagemagick
了解甚少的程序员。我有一大堆PNG
张图片,我需要通过Google Vision API
从中提取文字。由于这个API非常昂贵,我想最大限度地减少我发出的请求数量,所以我想将许多图像加入到不超过4MB大小的单个图像中。
我请求一些imagemagick
专家帮助我。
答案 0 :(得分:1)
你可以像这样裁剪出第1,2和3列:
convert sheet.png +repage -crop 240x+0+0 c1.png
convert sheet.png +repage -crop 240x+376+0 c2.png
convert sheet.png +repage -crop 240x+750+0 c3.png
然后尽可能多地加入到4MB,如下所示:
convert c1.png c2.png c3.png +append result.png
我注意到原始的是22kB,减少的是17kB。
请注意,如果您喜欢这种方法,可以按如下方式在一行中完成所有操作。我没有添加附加部分,因为根据尺寸可以变化:
convert sheet.png +repage \
\( +clone -crop 240x+0+0 -write c1.png +delete \) \
\( +clone -crop 240x+376+0 -write c2.png +delete \) \
-crop 240x+750+0 c3.png