Answers:
2.10 MB足够小吗?如果是,请使用NConvert和类似以下的批处理命令:
nconvert -out png -dpi 150 -keepdocsize -keepfiledate mysource.png
XnView是基于GUI的应用程序,您可以使用图形用户界面更改和操作图像。NConvert具有与XnView几乎相同的功能,但它是一个命令行工具,没有图形用户界面。您可以在批处理脚本中使用NConvert或其他应用程序可以调用它。
您提到您将“从您的应用程序”运行此命令,这使我相信您已经编写或正在维护该应用程序。就是说,有适用于多种语言的ImageMagick API,您可以使用其中一种将功能直接添加到现有程序中。程序包大小的增加将取决于您的应用程序使用哪种语言编写以及是否以静态或动态方式链接该库,但是我想这将大大小于30 MB的增加。
另一个选择是不包括整个ImageMagick软件包。您可以下载ImageMagick Zip文件(仅13 MB BTW),然后仅提取该convert
工具及其依赖项,并将其分发给您的VM。有一个名为Dependency Walker的工具,可以用来确定该convert
工具的依赖项。
-size
在netpbm pnmtopng程序中使用该标志。使用的单位是每米像素。以下示例将newfile.png设置为300dpi。
pngtopnm <oldfile.png | pnmtopng -size='11811 11811 1' >newfile.png
好吧,您可能会使用python脚本。
#!/usr/bin/python
im = Image.open("in.png")
nx, ny = im.size
im2 = im.resize((int(nx*1.5), int(ny*1.5)), Image.BICUBIC)
im2.save("out.png")
来源。
pHYs
从Photoshop中制作的PNG 复制一个预制块即可。