ImageMagick转换为psd-文件大小太大

ImageMagick转换为psd-文件大小太大,imagemagick,imagemagick-convert,psd,Imagemagick,Imagemagick Convert,Psd,我想把一些东西转换成两种文件格式。我从simlpe开始使用许多输出,例如: convert .... \ ... -write path/file.pdf \ -write path/file.psd \ path/file.png 它生成三个文件,但大小如下: pdf - 2.3MB psd - 12 MB png - 181 kB 我做了一些测试,结果表明,通过在png上再次运行convert,我将获得相同的pdf输出,但大小将为76kB!: 现在我正在寻找一些方法来实现更小的psd文

我想把一些东西转换成两种文件格式。我从simlpe开始使用许多输出,例如:

convert .... \
... 
-write path/file.pdf \
-write path/file.psd \
path/file.png
它生成三个文件,但大小如下:

pdf - 2.3MB
psd - 12 MB
png - 181 kB
我做了一些测试,结果表明,通过在png上再次运行convert,我将获得相同的pdf输出,但大小将为76kB!:

现在我正在寻找一些方法来实现更小的psd文件大小。希望有办法-

编辑:

到目前为止,我已经尝试过:

增加-深度8-它将大小减少到6MB 增加了压缩RLE-然后大小缩小到3.2MB
我仍然希望我能做更多的事情-

当您编写PDF或PSD文件时,您将编写多个图像,因为它们都支持页面/层。但是,当您将PNG转换为PDF文件时,结果将只包含一个页面/层,并且最终将得到一个较小的文件

如果只想保留第一页或第一层,请在阅读图像后执行以下操作:

 -delete 1--1
这将删除从1到-1的所有图像。-1索引是最后一页/层的别名。因此,当你阅读一幅图像时,这将转换为1-0,第一页/层为零,并且将不起任何作用。当你有一个有5页/层的文件时,它将转换为1-4,并删除最后4个图像


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

我明白您的意思,但事实并非如此。我将“展平图像”转换为所有格式,因此没有图层。我已更新了答案,您可能希望在您的帖子中添加一些文件作为示例。我认为情况并非如此。我实际上是在为客户制作一个模式文件:以编程方式添加文本并绘制一些线条,只添加了一个带有徽标的图像,但我刚刚测试过,没有它,大小几乎没有改变。我也尝试过脱衣选项。我担心这是因为RLE压缩的实现很差,正如在本论坛上指出的:
 -delete 1--1