标签: imagemagick

使用ImageMagick从PSD中提取图层,保留布局

我正在使用ImageMagick从PSD中提取图层,并且它可以很好地完成:

convert image.psd image-%d.png
Run Code Online (Sandbox Code Playgroud)

但是,得到的PNG图像具有不同的尺寸,这取决于图层的实际内容.我想要的是提取所有图层,但是它们具有相同的大小,以便我可以轻松地将它们放在彼此的顶部,并使所有内容与原始PSD中的一样排列.

如果它有助于可视化,这就是我目前使用上述命令获得的:

+----+
|A   |   +-+   +-+
|    | = |A| + |B|
|   B|   +-+   +-+
+----+

而我想要的是:

+----+   +----+   +----+
|A   |   |A   |   |    |
|    | = |    | + |    |
|   B|   |    |   |   B|
+----+   +----+   +----+

由此产生的图像具有透明背景,以便我可以这样做:

+----+   +----+ 
|A   |   |A   |+
|    | = |    ||
|   B|   |   B||
+----+   +----+|
          +----+

我与ImageMagick没有任何关系,所以如果有另一个(最好是命令行)工具可以实现这一点,那很好.

command-line psd imagemagick image-processing

37
推荐指数
3
解决办法
2万
查看次数

RMagick抱怨它配置了不同版本的ImageMagick

运行本地script/serverRails项目时出现以下错误:

RMagick的安装使用ImageMagick 6.6.1进行配置,但正在使用ImageMagick 6.4.5.(RuntimeError)

运行identify --version显示以下内容:

版本:ImageMagick 6.6.1-10 2010-05-21 Q8 http://www.imagemagick.org

所以,我的问题是我应该如何以及在哪里进行更改才能正常工作; 我已经重新安装了ImageMagick但是没有用.

rmagick imagemagick

36
推荐指数
4
解决办法
1万
查看次数

狮子(10.7)不支持转换(1).Dylib错误

尝试使用convert(1)时,我收到以下错误:

dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /usr/local/bin/convert
Reason: image not found
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)

知道如何解决它吗?

macos imagemagick osx-lion

36
推荐指数
3
解决办法
9648
查看次数

Imagemagick - 将图像大小调整为25px高度和宽高比

好的,所以我在205x150到103x148的尺寸之间有一个类似16张图像的文件夹.我想将它们调整到像素高度和宽度25px并将它们水平堆叠在透明背景上......这可能吗?

我可能应该使用ImageMagick ...

image-manipulation image imagemagick

36
推荐指数
2
解决办法
2万
查看次数

Imagemagick:转换为固定高度,比例宽度

使用Imagemagick,我想要convert一批PNG到1080px的固定高度和比例宽度.用比例我的意思是这样的:如果原始图像被按比例缩小16.8%至1080px,宽度也需要16.8%按比例缩小.

任何使用转换的方式,而不必计算之前的精确几何(使用identify和一些bash计算shenanigans)?

image imagemagick

34
推荐指数
3
解决办法
2万
查看次数

ImageMagick vs GD - 更快,资源更少,产生更好的图像?

我需要在ImageMagick或GD库之间进行选择,以执行以下图像处理任务:

  • 将图像调整为多种尺寸
  • 水印图像

如你所见,我不需要任何花哨的东西.我确信这两个工具都可以实现它们,所以如果一个人有比另一个更多的额外功能,我真的不在乎.

我主要关心的是性能和质量.这两种工具中哪一种消耗的资源更少,速度更快,产生更高质量的图像?

PS我需要将它与各自的PHP API一起使用.

php gd imagemagick image-processing

34
推荐指数
3
解决办法
4万
查看次数

ImageMagick可以返回图像大小吗?

我从命令行使用ImageMagick来调整图像大小:

convert -size 320x240 image.jpg
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何确定最终图像的大小.由于这是比例图像比例,因此新图像很可能是100x240或320x90(不是320x240).

我可以调用'convert'命令来调整图像大小并返回新的图像尺寸吗?例如,伪代码:

convert -size 320x240 -return_new_image_dimension image.jpg   // returns the new resized image dimensions
Run Code Online (Sandbox Code Playgroud)

unix command-line image imagemagick image-processing

33
推荐指数
3
解决办法
2万
查看次数

减少非常大的图像的文件大小,而不改变图像尺寸

考虑处理上传可能非常大的PNG文件的应用程序.

必须将所有上载的文件存储到磁盘以供以后检索.但是,PNG文件的大小最大可达30 MB,但磁盘存储限制使每个文件大小最大为1 MB.

问题是获取文件大小最大为30 MB的输入PNG并生成文件大小低于1 MB的输出PNG.

这种操作显然是有损的 - 图像质量,颜色等的降低不是问题.但是,有一点不能改变的是图像尺寸.因此,尺寸为800x600的输入文件必须生成尺寸为800x600的输出文件.

以上概述的上述要求是严格的,不能更改.

使用ImageMagick(或其他一些开源工具),如何在不改变图像尺寸的情况下,将大小约为30 MB的输入PNG文件的文件大小减小到每个文件最大1 MB?

compression image-manipulation image imagemagick image-processing

33
推荐指数
3
解决办法
9万
查看次数

转换:Postscript委托失败

我想将PDF转换为JPEG:

$ convert pdf-test.pdf pdf-test.pdf.jpg
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

convert: Postscript delegate failed `pdf-test.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/664.
convert: missing an image filename `pdf-test.pdf.jpg' @ error/convert.c/ConvertImageCommand/3015.
Run Code Online (Sandbox Code Playgroud)

目前我在Mac OS X Lion上使用此版本的GS和ImageMagick:

$ gs -v
GPL Ghostscript 9.02 (2011-03-30)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.

$ convert -version
Version: ImageMagick 6.7.1-1 2011-07-21 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP
Run Code Online (Sandbox Code Playgroud)

有人可以开导我这个吗?

pdf jpeg postscript imagemagick ghostscript

33
推荐指数
3
解决办法
3万
查看次数

ImageMagick:PNG的无损最大压缩?

我想使用ImageMagick保存到无损PNG时达到最大压缩量.我正在批量转换许多PSD.

我尝试了一些东西,但它看起来像我生成的PNG图像不像原始图像那样清晰,尽管我的妻子看不到它.

这些是我正在玩的当前论点:

convert -depth 24 -define png:compression-filter=1 \ 
  -define png:compression-level=9 -define png:compression-strategy=2 
Run Code Online (Sandbox Code Playgroud)

根据:http: //www.imagemagick.org/script/command-line-options.php#define

http://www.w3.org/TR/PNG-Filters.html

这意味着:

  • 压缩过滤器是1(Sub)
  • 最大压缩等级9
  • 压缩策略是2 huffman_only(所以没有过滤,虽然这个压缩过滤器应该是无损的)

根据文档:"有效值为0到4,表示默认,过滤,huffman_only,rle和固定的ZLIB压缩策略.如果您使用的旧zlib不支持Z_RLE(1.2.0之前)或Z_FIXED(之前) 1.2.2.2),值3和4分别使用zlib默认策略."

顺便说一句,我的图像是960x720像素.

(如果我使用默认压缩策略0,我会得到大文件.可能是9的压缩过滤器和0的压缩策略产生较小尺寸的图像,但我仍然不确定它是否是无损的).

问题:

  1. 这是无损压缩吗?如果没有,错误在哪里?
  2. 知道如何实现更好的无损压缩吗?

png imagemagick libpng imagemagick-convert

33
推荐指数
5
解决办法
4万
查看次数