我的 iPhone 应用程序中有一些 PDF 格式的资产。Xcode 会自动将它们转换为适当大小的 png。但是,我需要将这些包含在我的 android 应用程序中。因此,我想获取 PDF 并为我的 Android 应用程序生成 2 个 png 变体。
我试图将 PDF 转换为 png 使用sips
. 不幸的是,我无法控制生成的大小。我试图使用dpiHeight
/dpiWidth
参数来实现这一点,但它们似乎没有效果。
下面的两行生成完全相同大小的 png,这让我抓狂:
sips -s dpiHeight 300 -s dpiWidth 300 -s format png TS4612.pdf --out out.png
和
sips -s dpiHeight 150 -s dpiWidth 150 -s format png TS4612.pdf --out out.png
任何帮助是极大的赞赏!如果有人知道如何使用其他方法来实现我想要的,我愿意提供建议。Xcode 以某种方式做到了,所以我很确定我应该也可以在我的 mac 上做到这一点。
更新
使用 ImageMagick 命令可以获得正确的尺寸。例如:
convert -density 576 -quality 100% TS4612.pdf -resize 25% out.png
然而,由此产生的质量不是很好。如果我将它与sips
(匹配分辨率)的输出进行比较,那么我确实注意到会sips
产生更高质量的图像。如果我能控制它的密度(因此是大小)......