标签: imagemagick

你能强迫ImageMagick使用PNG-8 alpha透明度吗?

当我尝试通过Imagemagick运行一堆具有alpha透明度的PNG-8图像时,它会将它们转换为PNG-32,从而大大增加了文件大小.

是否可以强制Imagemagick将我的图像类型保持为8位PNG?

optimization png imagemagick

13
推荐指数
2
解决办法
9438
查看次数

转换(ImageMagick或GraphicsMagick)的哪些选项会生成最小(文件大小)的PNG?

ImageMagick创建了一些相当大的PNG.GraphicsMagick要好得多,但我仍然在寻找与convert一起使用的最佳选项,以获得最小的文件大小png.

我这里有一个带有小文件大小大png,并通过IM转换传递我无法达到该文件大小,更不用说让它变小了.通过GM转换我可以稍微小一些,但我正在寻找改进,一般来说我遇到的任何图像.

gm convert -quality 95 a_png.png gm.png
convert -quality 95 -depth 8 a_png.png im.png
gm identify *

a_png.png PNG 2560x2048+0+0 PseudoClass 256c 8-bit 60.1K 0.000u 0:01
gm.png[1] PNG 2560x2048+0+0 PseudoClass 256c 8-bit 60.0K 0.000u 0:01
im.png[2] PNG 2560x2048+0+0 DirectClass 8-bit 130.2K 0.000u 0:01 
Run Code Online (Sandbox Code Playgroud)

什么转换选项产生最小的PNG文件大小?

(是的,我熟悉OptiPNG,PNGOUT和Pngcrush.但是我正在寻找一些可以在我正好碰上的每个*nix盒子上使用的东西.)

compression png imagemagick graphicsmagick

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

如何通过ImageMagick覆盖Windows的转换命令?

Windows中,调用的命令convert用于转换文件系统.键入时convert,它会要求您指定文件系统.

ImageMagick中,convert命令用于图像处理.

问题是,即使在为ImageMagick设置环境变量之后convert,也不会调用该工具.它只调用Windows convert命令.如何覆盖?

windows imagemagick

13
推荐指数
4
解决办法
9089
查看次数

使用ImageMagick和python.(在Linux系统上)

我想定义一个"调用"imagemagick来转换图像的函数.

def convert(filein,fileout):
#imagemagick>convert filein fileout
Run Code Online (Sandbox Code Playgroud)

如何在Python中调用和使用imagemagick?

我正在linux系统上运行,安装了imagemagick,我没有使用PIL.module,因为它不处理PPM [p3].

python linux imagemagick

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

是否可以使用RMagick获得平均图像颜色?

当我将它上传到Ruby on Rails应用程序时,我需要知道图像的平均颜色.是否可以在HEX或RGB中获得平均颜色值,以便稍后在将要显示此图像的视图中使用此颜色?

就像是:

img =  Magick::Image.read(path).first
hexVal = img.getHexValue
Run Code Online (Sandbox Code Playgroud)

ruby rmagick imagemagick image-processing

13
推荐指数
2
解决办法
7225
查看次数

如何安装ImageMagick以与RVM一起使用

我有一个非rvm应用程序,并决定转移到RVM.现在我注意到Paperclip失败,因为ImageMagick不可用.

[paperclip] An error was received while processing: #<Paperclip::CommandNotFoundError: Could not run the `identify` command. Please install ImageMagick.>
Run Code Online (Sandbox Code Playgroud)

在RVM上安装ImageMagick的正确方法是什么?

谢谢

imagemagick rvm ruby-on-rails-3

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

如何使用PHP为图像添加阴影?

我正在寻找一种使用PHP为图像添加阴影的方法.在你回答或投票结束之前:我打算用CSS或HTML来做这件事.我想生成一个图像文件.这是不是一个重复这个问题,也没有这一项.

我正在寻找一个非常具体的效果.例如,给定此输入图像:

这是一个形象!

我想生成以下图像:

这是一个带阴影的图像!


TL; DR:上面的图像是使用Photoshop的投影效果生成的.我希望看起来非常相似.作为参考,这是我们的设计团队使用的设置.理想情况下,我在代码中对角度,距离,不透明度等有类似的控制:

这是一些Photoshop设置!

我可以完全访问基于debian-linus的服务器,因此任何GD或ImageMagick解决方案都可以使用.和任何FOSS linux软件解决方案一样,虽然我更喜欢使用IM或GD的方式,因为它们已经安装并且不需要安装新软件.

阴影必须能够放在透明的非矩形PNG上!

我问这个问题主要是因为我在网上找到的脚本和解决方案只产生矩形阴影,看起来像是整体便便,或者只是简单的根本不起作用.

php image imagemagick dropshadow

13
推荐指数
4
解决办法
9266
查看次数

使用Imagick将每个PDF页面保存到图像

我有下面的PHP函数,它将本地PDF文件转换为图像.简而言之,我希望将每个PDF页面转换为单独的图像.

该函数将PDF转换为图像 - 但仅限于最后一页.我希望PDF的每个页面都转换为图像并编号.不仅仅是PDF的最后一页.

目前,此函数将最后一页转换example.pdfexample-0.jpg.问题我肯定在for方法中.我错过了什么?

$file_name = 'example.pdf'; // using just for this example, I pull $file_name from another function

function _create_preview_images($file_name) {

    // Strip document extension
    $file_name = basename($file_name, '.pdf');

    // Convert this document
    // Each page to single image
    $img = new imagick('uploads/'.$file_name.'.pdf');

    // Set background color and flatten
    // Prevents black background on objects with transparency
    $img->setImageBackgroundColor('white');
    $img = $img->flattenImages();

    // Set image resolution
    // Determine num …
Run Code Online (Sandbox Code Playgroud)

php pdf codeigniter imagemagick imagick

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

使用imagemagick将JPG图像从灰度转换为RGB

我正在尝试使用imagemagick命令行工具将灰度图像转换为RGB .

它适用于PNG图像,使用:

convert image.png -define png:color-type=2 result.png
Run Code Online (Sandbox Code Playgroud)

(摘自"如何使用image magick将灰度png图像从命令行转换为RGB")

虽然检查identify -format %r result.png仍然会返回DirectClass灰色,我可以看到它使用,gdalinfo因为现在列出了3个频段/频道:

gdalinfo [成功转换PNG]:

Driver: PNG/Portable Network Graphics
Files: result.png
Size is 567, 479
Coordinate System is `'
Image Structure Metadata:
  INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  (    0.0,    0.0)
Lower Left  (    0.0,  479.0)
Upper Right (  567.0,    0.0)
Lower Right (  567.0,  479.0)
Center      (  283.5,  239.5)
Band 1 Block=567x1 Type=Byte, ColorInterp=Red
Band 2 Block=567x1 …
Run Code Online (Sandbox Code Playgroud)

rgb command-line jpeg imagemagick grayscale

13
推荐指数
1
解决办法
9617
查看次数

在docker容器中安装imagemagick

我正在尝试在我的Ubuntu 14.04服务器上使用ImageMagick来重新调整图像,然后再上传到s3.我正在运行由Wercker创建的docker容器内的所有内容.问题是我已经将它安装在服务器上,并将其安装在Docker容器的Wercker构建中,但是我的EasyImage(处理调整大小的nodejs库)说的是

 ImageMagick Not Found
 EasyImage requires ImageMagick to work. Install it from http://www.imagemagick.org/script/binary-release.php.
Run Code Online (Sandbox Code Playgroud)

这是我在Wercker文件中安装imagemagick的命令

sudo apt-get update -y && sudo apt-get install -y imagemagick php5-imagick
Run Code Online (Sandbox Code Playgroud)

我也用过

sudo apt-get update -y && sudo apt-get install -y imagemagick
Run Code Online (Sandbox Code Playgroud)

,但似乎都不起作用.我错过了让ImageMagick在docker容器内工作的东西吗?

ubuntu imagemagick node.js docker wercker

13
推荐指数
2
解决办法
9245
查看次数