2015-05-22 43 views
1

我想将一些东西转换成几种文件格式。我已经开始与simlpe许多输出,如:ImageMagick转换为psd - 文件大小太大

convert .... \ 
... 
-write path/file.pdf \ 
-write path/file.psd \ 
path/file.png 

它生成三个文件,但它们的尺寸是:

pdf - 2.3MB 
psd - 12 MB 
png - 181 kB 

我已经做了一些测试,事实证明,相同的PDF输出我将通过在png上再次运行转换器来获得,但其大小将为76kB!

convert file.png file.pdf 

现在我正在寻找一些方法来实现PSD文件更小的尺寸。希望有一些方法;-)

编辑:

我有这个到目前为止已经试过:

  • 添加-depth 8 - 它reducud大小6MB
  • 添加压缩compress RLE - 那么大小缩小到3.2MB

我仍然希望有更多的东西可以做;-)

回答

0

当你正在写一个PDF或PSD文件时,你会写多个图像,因为它们都支持页面/图层。但是,当您将PNG转换为PDF文件时,结果将只包含一个页面/图层,并且您将以较小的文件结束。

如果你只是想保持第一页或层,你应该做到以下几点您已经阅读后的图像:

-delete 1--1 

这将删除所有图片来自1直到-1-1索引是最后一页/图层的别名。所以当你阅读一个图像时,这将转化为1 - 0(第一页/图层为零),并且什么也不做。当你有一个5页/层的文件时,它会翻译成1 - 4并删除最后4张图像。

您的输入文件也可能包含大量元数据。您可以将-strip添加到您的命令中以将其删除。

+0

我明白你的意思,但事实并非如此。我将平整图像转换为所有格式,所以没有图层。 – eldi

+0

我已经更新了答案,您可能需要在文章中添加一些文件作为示例。 – dlemstra

+0

我不认为是这样。我实际上正在为客户端创建一个模式文件:以编程方式添加文本并绘制​​了一些行,只添加了一个带有徽标的图像,但我没有进行测试,大小几乎没有变化。我也尝试过'-strip'选项。恐怕这是因为在这个论坛上指出的RLE压缩实施不当:http://www.imagemagick.org/discourse-server/viewtopic.php?t=23662 – eldi

相关问题