我想将一些内容转换为几种文件格式。我已经开始使用simlpe许多输出,例如:
convert .... \
...
-write path/file.pdf \
-write path/file.psd \
path/file.png
它生成三个文件,但它们的大小是:
pdf - 2.3MB
psd - 12 MB
png - 181 kB
我已经完成了一些测试,结果发现我在png上再次运行转换后会得到相同的pdf输出,但是大小将 76kB!:
convert file.png file.pdf
现在我正在寻找一些方法来实现psd文件的更小尺寸。希望有一些方法; - )
编辑:
到目前为止我已尝试过这个:
-depth 8
- 它将尺寸缩小为 6MB compress RLE
- 然后缩小为 3.2MB 我仍然希望我能做更多事情; - )
答案 0 :(得分:0)
当您编写PDF或PSD文件时,您将编写多个图像,因为它们都支持页面/图层。但是当您将PNG转换为PDF文件时,结果将只包含一个页面/图层,您最终会得到一个较小的文件。
如果您只想保留第一页或图层,则应在阅读完图像后执行以下操作:
-delete 1--1
这会删除1
到-1
的所有图片。 -1
索引是最后一页/图层的别名。因此,当您阅读单个图像时,这将转换为1
- 0
(第一页/图层为零)并且不执行任何操作。当您有一个包含5个页面/图层的文件时,它将转换为1
- 4
并删除最后4个图像。
您的输入文件也可能包含大量元数据。您可以在命令中添加-strip
以删除它。