我试图在psd上运行convert,以创建每层的png。运行
$ convert psdname.psd output.png
创建正确数量的PNG,但是内容完全是乱七八糟的,就像横穿屏幕的水平线一样
我认为这可能是一个颜色空间问题(psd在CMYK中),但是添加-颜色空间没有任何作用。我完全不知所措不幸的是,开源软件对PSD的支持充其量也只是微不足道。可以很好地处理带有图层的PSD文件,但不能处理嵌套图层。您可能仍然想看看它,因为它具有很强的脚本性,可能适合您。提供一个导致这些问题的演示
我需要从渲染管道不生成(可靠)边界框的图中裁剪空白(边距等)。边缘是可靠的白色,因此自动检测在原则上是微不足道的,但是我找到的唯一现有工具是20世纪90年代早期的古老的pnmcrop(),它使用了晦涩的netpbm图像格式()
netpbm工具确实包含PNG格式转换器,因此此三元组可以工作:
pngtopnm original.png >original.ppm
pnmcrop original.ppm >cropped.ppm
pnmtopng cropped.ppm >cr
我正在使用ImageMagick(通过Ruby中的蜻蜓),需要转换如下所示的图像:
X
要像这样平铺:
XXX
XXX
XXX
并且有一个设定的宽度(在我的例子中是200像素)
如何实现这一点?使用ImageMagick,您可以使用磁贴:格式加载源图像
convert-大小200x200平铺:x.png out.png
对于Dragonfly,您需要扩展Dragonfly.app.generate
image=Dragonfly.app.generate(:convert,'-size 200
我得到了一个EPS文件(3854x8000),我想缩小它,因为这是一种很大的方式,但不会丢失剪切路径。(如果可能的话--
我尝试使用ImageMagick缩小它:
convert picture.eps -resize 768x1024 picture_small.eps
结果是紧张的。直到现在我还没有尝试保持剪辑路径,因为我不知道如何
到目前为止,如果没有找到任何解决这个问题的方法
ImageMagick真的能做到这一点吗
澄清:
/opt/ghostscript-9.15-linux-x8
我正在使用OS X 10.10.3,并使用自制软件安装ImageMagick
我正在尝试使用ImageMagick创建动态图像生成脚本,但收到一条与字体相关的错误消息。这是我使用的命令,这是一个取自ImageMagick字体效果页面的示例。我该怎么做才能将安装在机器上的字体与ImageMagick一起使用?字体为TrueType或PostScript
convert -size 320x100 xc:lightblue -font Arial -pointsize 72 \
-fill navy
我有一个pdf,我想将其拆分为单独的图片,每个页面都是一张图片,我正在使用以下imagemajick命令执行此操作:
convert -density 400 mypdf.pdf out.png
它工作得很好,但是我在我的pdf的前5页上测试了它,用了10秒,按照这个速度,拆分我的pdf应该需要大约半个小时,考虑到我没有做任何花哨的事情,我没有旋转图像或修改它们,这对我来说似乎很奇怪,我想知道是否有更快的方法。谢谢
另外,我想保留质量,我以前在没有密度标志的情况下做过,但是质量急剧下降。PDF
我在OSX上本地安装了ImageMagick、Imagick和Webp库,并尝试使用干预图像库将图像保存为Webp,但收到以下错误:
Imagick安装不支持Webp格式。
在查看干预图像文档()之后,我可以看到Imagick扩展需要“使用libwebp支持进行编译”,但是没有相关说明,在进行了大量搜索之后,我无法找到解决方案
我已经通过pecl安装了Imagick-似乎没有安装标志,例如--与libwebp一样,以前似乎是使用brew安装的
PHP版本:7.2
ImageMagick版本:7.
我是imagemagick新手,希望在我的托管服务器Hetzner-linux服务器上使用一些。Imagemagick已安装,核心功能(如convert)正常工作,但如何调用脚本?当我尝试运行某些东西时,我没有收到任何错误和结果。作为3Drotate脚本的示例,我使用以下php代码
exec("3Drotate pan=45 auto=zc input.jpg 3d_output.jpg", $array, $return);
我下载的脚本位于我调用此函数的同一目录中,因此不在安装image
我使用imagemagick构建我的应用商店图标。多年来,imagemagick6一直在使用该过程。图标构建过程中的最后一步是合成一个带有白色文本的蓝色正方形和一个圆形白色矩形。当我升级到imagemagick7时,最后一步生成了一个带白色文本的圆形黑色图标。以下是我的shell脚本中的代码:
# build a file with the two text lines centered with different, large point sizes for each
# then resi
我有一个图像魔法脚本,用于旋转图像并给图像加上边框。现在我的问题是,这个一次生成一个文件。我希望它转换文件夹中的所有图像。有人能告诉我怎么做吗。任何帮助或建议都是非常值得欣赏的
convert input.png;
-bordercolor white -border 20 \
-bordercolor grey60 -border 1 \
-bordercolor none -background none \
\( -clone 0 -rotate `convert nul
我需要转换SVG-->PDF,并在PDF底部添加一个订单
(图像区域之外)
此外,pdf/图像应为sRGB
谢谢
-艺术欢迎来到SO!好的,这似乎有效:蒙太奇-标签“yourordernumber”image.svg image.pdf
我必须将整个目录从颜色空间黑/白(显示在XNView中)批量转换为CMYK以便打印
我试过这样做(对于“普通”图形效果很好…)
[…]通常包含特定路径
这里怎么了?完成此过程后,文件的大小为20kb,而不是400kb。。但它们仍然是彩色空间的黑色/白色
有人知道吗?如果文件确实在灰度颜色空间中,那么它们不需要转换为CMYK。CMYK文件比RGB文件大,因为CMYK中有四个通道,而RGB中只有三个通道。您还可能会发现,如果您将RGB黑色转换为CMYK黑色,则您不再拥有黑色。您将得到奇怪的值,例如C
如何使图像符合精确尺寸?我不想扭曲图像,我需要把它放在一个黑色背景上,它需要居中,无论是从一边到另一边还是从上到下。它们最初是大图像,我需要把它们缩小到25像素宽,32像素高
现在,我只是简单地检查宽度和高度,并找出哪些需要调整大小:
初始化magick(*argv);
图像img(imgFilename);
//检查图像尺寸
if(img.columns()>img.rows()){
//宽图像!
如果(img.columns()>25){
调整图像大小(Magick::Geometry(“2
我已经扫描了一些图像文件,我对它们进行了一些预处理,使它们看起来像这样:
我手机的ZBar应用程序可以很好地读取二维码,但zbarimg似乎无法识别。我在ImageMagick中尝试了各种各样的方法使它更平滑(-smooth,-morphology),但即使效果稍微好一点,zbarimg仍然是空白
为什么我的手机的ZBar比我的电脑要好得多(ZBar-0.10)?我能做些什么来让zbarimg成功地阅读这篇文章吗?你可以试试
Python代码:
# -*- coding: utf-8 -*-
给定:两个没有alpha通道的PNG图像
只有overlay.png图像应该反转(因此-negate),并且在将此图像中的所有纯黑色合成到另一个未更改的图像.png之前,应将其变为透明
此外,我希望在一个命令中这样做,而不生成中间图像
作为一个彻底的ImageMagick新手,我已经设法写了以下内容。但是,我现在不知道该把透明黑色放在哪里
composite -gravity center \( -negate overlay.png \) image.png output.png
好,经过一
我正在使用一个GraphicsMagick软件包进行图像处理
将Illustrator(.ai)文件转换为.png文件时,我最终会失去透明度,因此背景会变成白色
当使用相同的选项并使用ImageMagick进行转换时,我没有这个问题,但我需要一个解决方案,使其能够专门使用GraphicsMagick 我对GraphicsMagick没有太多经验,但我认为的行为与ImageMagick的行为相同:
gm convert -background transparent source.ai out.p
我正在使用ImageMagick compare来比较两幅图像并得到它们的差异。我有两个问题:
我想得到一个透明的结果图像,只有不同的部分,没有其他。非白色-透明
是否可能只获得一个图像的差异而不是两个图像的差异
谢谢 让我们假设您从以下两个图像开始:
convert -size 256x256 xc:black -fill white -draw "circle 100,100 120,100" a.png
及
然后,您可以在透明背景上获得红色的差异,如下所示:
compare a.pn
我正试图把这一暗示用英语复述出来
这是我的源图像:
但我得到的不是预期的结果(标签放在底部居中)
我认为imagemagick没有bug。那么,我做错了什么
这里是版本信息
convert -version
GraphicsMagick 1.4快照-20181020 Q16
版权所有(C)2002-2018 GraphicsMagick
小组。其他版权和许可证适用于本软件。看见
详情请参阅
功能支持:本机线程安全是大文件(>32
位)是大内存(>32位)是BZIP
是DPS否FlashP
我需要设置相对于已设置大小的大小。我需要它,因为我的流程涉及到在其他原语中定义原语。乙二醇
convert -size 200x100 xc:black \( -size 30x40% xc:red \) -gravity West -composite out.png
如果30x40%不是这样工作的,它将变成30x40像素。在第一个示例中,我可以通过使用resize来实现这个特定目标
convert -size 200x100 xc:black \( xc:red -resize 30x40
我有一些基于像素的图像,我想用imagemagick按以下方式处理
每个图像采用相同的像素线格式:
aaaaaaaaaaaaaaa
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
ccccccccccccccc
ccccccccccccccc
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
aaaaaaaaaaaaaaa
所以我想做的是复制第一行BBBBBB,然后在c行之前的最后一行b之后和c行之后的最后一行b之后插入它。这将扩展图像的高度。
此过程应重复n次
ImageMagick中是否有api方法可以调用以查看PDF文件中有多少页?
我用.NETCore编写代码。
我想知道在不使用read api的情况下pdf文件中有多少页,其中为pdf文件中的每一页创建magickimage对象。在Magick.NET的最新版本中,您可以使用PdfInfo.create方法来获取pdf文件的页数。真的。create方法听起来像是在创建文件,。谢谢,我会试试的。这就成功了。而且它的响应速度很快,谢谢Magick.Net对microsoft word文档、文本文件、
我在我的服务器(CentOs 5.5)上安装了RefineryCMS,除上传图像外,一切正常。它将显示如下错误:
NoMethodError in Refinery::Admin::ImagesController#create
undefined method `downcase' for nil:NilClass
我通过键入以下内容安装ImageMagick:
sudo yum install ImageMagick
我在网上搜索,似乎yum安装的ImageMagick太旧了(版
我编写了一个脚本,使用ImageMagick将每个页面的PDF转换为JPG,并调整大小等
更棘手的是,有些PDF将中间两页作为“一页”展开,因此它的宽度更大。是否有任何方法可以“检测”这一点并将左右两侧裁剪为两个独立的页面?假设您想使用ImageMagick(并且仅使用ImageMagick):这是无法做到的。ImageMagick无法自行处理PDF输入。无论如何,它必须使用Ghostscript,因此如果没有本地Ghostscript安装,它将无法工作。(当您将PDF输入提供给ImageMag
使用ubuntu:
convert /home/cms/img2.gif -monitor -resize 150x /home/cms/result.gif
我正在使用ImageMagick进行调整大小/裁剪,并希望为调整大小过程创建进度条。jpeg图像一切正常,但当我尝试调整大型动画gif的大小时,它会创建大量关于完成百分比的各种信息
我很困惑。我试图通过阅读200mb+日志来跟踪总体进度
日志说,调整大小是100%,但在这之后,还有大约200mb的其他操作,如抖动、减少、保存等
是否有更
我想有一个背景图像与另一个图像合成的顶部到底部边缘。最终图像将具有最大宽度(例如,1000px,但可能更小)。合成图像的宽度可以缩小,但始终需要位于底部。我似乎无法用imagemagick在一个命令中完成这一切
以下是一些虚拟图像作为示例
要在背景上合成的图像:
以下是我想要的两个最终产品示例:
这张图像的宽度为960像素,但合成图像的底部和左/右边缘齐平
这张很窄,但合成的图像已经缩小,使其与底部/左侧/右侧齐平
由于图像的大小和纵横比可能会有所不同,因此我不必进行某种外部计算来缩放和定位
运行此命令时:
convert -units PixelsPerCentimeter -type TrueColorMatte -channel RGBA -size 32x32 -alpha transparent xc:none -fill "hsla(60 ,83% ,64%)" -draw "circle 15,16 8,10" png32:"/test.png"
我得到的图像颜色为hsla(215,79%,64%,1)而不是fill参数中指定的hsla(60,83%,64%,1),我
我在命令行上使用了这个“-dispose”函数,不知道.NET的等价物是什么,这样我就可以在MagickImageCollection对象上使用“dispose”功能了。在MagickImageCollection上没有这种方法。您需要在每个图像上设置-dispose(gif dispose方法)。下面是一个你如何做到这一点的例子
使用(MagickImageCollection images=new MagickImageCollection())
{
image.Add(“first.png
我有100x100垂直衬里的图案图像,我想将其旋转120度。所以我用了下面的命令
exec('convert -rotate "120" in.png out.png');
它旋转正确,但我得到了钻石图案所有角落的白色背景,因为现在图案图像是旋转的
但我想得到100×100的正方形图像,旋转120度 你没有足够的材料开始,所以你必须通过重复你所拥有的来制造更多
因此,如果我们从stripes.png开始:
您可以这样做:
convert stripes.png +clone +appen
在搜索谷歌时,我们看到很多带有文本覆盖效果的图片,声称这些图片来自shutterstock.com
此文本效果类似于以下内容:
我想知道如何使用ImageMagick cli执行类似操作
非常感谢您的帮助。理想情况下,您可以创建一个带有文本效果的水印掩码,并在源图像上合成
步骤1:创建文本效果以便重复使用
convert -pointsize 64 -font GeorgiaB \
-fill black -stroke white -strokewidth 2 \
如何在Magick++中禁用任何内存限制?我不想有任何限制,我更喜欢std::bad_alloc on memory
我试过了
Magick::InitializeMagick( nullptr );
Magick::ResourceLimits::memory( 0 );
Magick::ResourceLimits::map( 0 );
但是Magick++忽略了它
这些静态方法接收无符号的值,我尝试了足够大的值,比如9999999999,但是Magick++会忽略它们。我不相信您能够禁用
我有一个简单的ImageMagick命令,它使用-contrast,这里有详细的文档:
我的命令:
magick in.jpg-增强-对比度-背景白色-质量100-调整大小200x200^-重心-范围200x200 out.jpg
但我遇到了这个错误:magick:option已被替换为'-contrast',在CLI arg 3@warning/operation.c/CLISimpleOperatorImage/2078处使用'-level'。
我使用的是ImageMagick 7.0.9
我有一些PNG文件,我想转换成256色(如GIF)。每个图像都有透明度,但当我尝试转换时,结果图像上总是有黑色背景
这是我当前的命令:
convert file.png -colors 255 file256.png
我使用255种颜色,因为我读到alpha通道需要一种颜色(尽管我不认为这应该适用于PNG)。我尝试了许多其他选项,如-background none、-channel RGBA和-matte,但都没有效果
有趣的是,该命令在转换为灰度时确实起作用:
convert file.pn
我正在尝试在我的一个Web应用程序中使用ImageMagick.NET包装器来压缩、缩放和裁剪JPEG文件(我知道还有10亿个其他库,但它们对于我的需要来说太慢了)。我相信我让包装器工作了(虽然它可能有一些内存损坏问题;但这与我的问题无关)
我对CLI没有太多经验,所以我想知道如何让包装器包含所有必需的依赖项。目前,您需要安装ImageMagick,它会创建一个注册表值,其中包含指向这些DLL的文件路径。包装器读取注册表,这就是它查找DLL的方式
我想绕过这一点,让包装器在DLL位于同一根文件夹
我正在尝试将jpg格式的闪屏图像与gif格式的ajaxloader合并
我使用ImageMagik尝试了以下命令:
convert-delay 50 splashimage.jpg ajaxloader.gif final.gif
此命令确实将gif文件与jpg图像合并,但加载程序显示在左上角
我想知道是否有一个选项可以将其放置在jpg图像上的特定(x,y)点上
如果有人做过类似的事情,或者对如何实现类似的事情有想法,请引导我完成
谢谢。你为什么要这样做?你会把一个漂亮的24位JPG变成一个8位
原始图像:
我想分离并移除(即变成白色)周围有大量空白的小像素块。我想转换为白色的像素区域示例:
目标是获得更大的空白区域。最终结果示例:
可以使用中值滤波器和imagemagick过滤出小的像素簇,如下所示:
convert gmyjf.jpg -median 5 gmyjf2.jpg
(其中gmyjf.jpg将是原始文件的路径)我不确定如何看待你所说的“变白”的像素示例-你可以详细说明这个问题,因为你在这里试图实现的目标并不明显。我的猜测是您正在关注中值滤波器,如果是这样的话,这里有一
我有一些png图像:
0.png - 665.3 kB - 1589 x 2175
1.png - 989.9 kB - 1589 x 2175
2.png - 138.7 kB - 1589 x 2175
3.png - 351.9 kB - 1589 x 2175
我想将图像的高度设置为2000(更小),因此我给出以下命令:
mogrify -resize x2000 *
新的图像大小非常完美,但文件大小增加了3倍以上
0.png -
我正在尝试使用Imagemagick将PDF转换为TIFF。我想有没有半色调或点灰色在我的结果tiff。因此,我在convert命令中指定了一个白色阈值
我还希望文档是单色的,所以我也指定了单色选项
如果我同时指定单色和白色阈值(出于测试目的,我将阈值设置为0%),则文档上的所有灰色区域都是半色调的,其中都有点,但转换过程非常快。例如:
convert -density 150 -monochrome -white-threshold 60% in.pdf out.tiff
如果我只指定白色阈
我想自动清除扫描页面中的可见边框/阴影
我的想法很简单:在图像中检测一个最大的矩形,其中所有像素都是白色或接近白色,然后将图像裁剪为该矩形,或者用白色填充外部
我可以编写自己的程序来查找这样一个矩形,但我更喜欢使用(它也可以进行裁剪或填充)或其他可用于Linux和Cygwin的实用程序
他们能做到吗?怎么做
附言:我刚找到一份工作。
如果答案对我有效,这将是一个副本。convert有一些过滤器,您可以在执行autocrop之前应用这些过滤器。我举了一个例子:
因此,请使用以下方法:
conve
我有一个图像,我想分割这个图像,并在每个分割中添加一些额外的内容,然后将所有图像合并到一个图像中。因此我编写了以下代码:
public void Slice()
{
using (MagickImageCollection images = new MagickImageCollection())
{
int overlap = cmtopx(1.1f);
int sliceSize = cmtop
我使用ImageMagickconvert工具附加了几个PNG图像
convert -set colorspace RGB `ls *.png` -append outout.png
以下是输入文件的颜色参数:
$ identify input1.png
input1.png PNG 9600x1800 9600x7200+0+0 8-bit sRGB 355KB 0.000u 0:00.000
存在4个参数相同的输入文件
输出文件具有以下颜色参数:
$ identify output.pn
我正在使用image magick for.net对图像进行裁剪和调整大小。但是这个库的问题是它只裁剪图像的底部。难道没有任何方法可以使我们从上到下或从左到右均匀地修剪它吗
编辑的问题:
MagickGeometry size = new MagickGeometry(width, height);
size.IgnoreAspectRatio = maintainAspectRatio;
imgStream.Crop(size);
如果size变量是MagickGeometry的
我有很多不同大小和纵横比的图片,大多数(但不是全部)都是“纵向”模式。如何将它们缩放到完全相同的绝对宽度(例如,600px),并让IM使用适当的高度来保持纵横比?我看到的关于-几何体的文档和示例总是使用宽度和高度,除非它们使用相对比例,我不想在这里这样做。试试这个-它会将输出文件写入名为结果的子目录:
mkdir results
magick mogrify -path results -resize 600x *.jpg
如果使用v6或更高版本,请忽略magick。拍打额头:)我拍打了我的额
你能帮我把下面的命令翻译成Magick++等效代码吗
convert-size 720x480-depth 16 uyvy:frame.raw frame.png您需要分配Magick::Image类,设置属性,然后读取图像文件
Magick::图像img;
图像大小(Magick::Geometry(720480));
img.深度(16);
img.read(“uyvy:frame.raw”);
img.write(“frame.png”);
感谢您的输入。更改后,会生成frame.png文
我有以下条形图:
我使用以下命令将其转换为灰度:
convert image.tif -set colorspace Gray -separate -average image_greyscale.tif
我的结果是
它确实是灰色的,但轴和图例也是灰色的。这是显而易见的,但我希望他们是黑色的,就像在原来的图像。大概是这样的:
magick chart.png -fuzz 10% \
-fill gray20 -opaque "rgb(68,1,8
我试图用Imagemagick在灰度图像上用红点合成彩色png,但得到的结果是带有白点的黑白图像
我正在使用以下命令行:
composite -tile -compose Hardlight red-dots.png image.jpg result.jpg
结果是:
在Photoshop中,我可以通过将image.jpg模式更改为RVB颜色来获得所需的内容,我可以获得:
以下是我正在使用的示例:
在ImageMagick中,有一种方法可以做到这一点
输入:
瓷砖:
结果:
另一种
在Windows ImageMagick中,我必须先旋转图像,然后才能将其放置在页面上:
composite -compose over .\rotate.png -geometry +103+160 bg.png output.png
转换。\source1.png-alpha set-background none-rotate 15 rotate.png
然后我将其放在页面上:
composite -compose over .\rotate.png -geometry +103+160
我在这里有这样的图像:
当看到它时,人类可以看到它在顶行写着PINE(N),在第二行写着PI。我的问题是,当使用tesseract ocr阅读文本时,它的输出非常糟糕。我有很多像这样的图像,需要自动化这个过程,所以手动操作是不可取的。我已经使用imagemagick使其处于当前状态,但我想知道是否有任何方法可以通过连接黑色的闭合区域使此图像更可读。我对图像处理几乎一无所知,所以我不知道从哪里开始搜索。如果有人知道一种使这张照片更具可读性的方法,我将不胜感激。这是一个相当棘手的问题,最有效的解决
我有一个rails 4应用程序,允许用户上传图像。我已经验证了640X385的最小尺寸,因此最小纵横比为1.6623376623376624。现在这意味着用户不能上传更小的图片,无论是在尺寸还是纵横比方面。当他们上传更大的图像时,它会通过ImageMagick的resize_to_fit方法调整大小。但它的大小调整为一个比例的宽度和高度,我的尺寸验证失败。如果我使用resize_to_fill,即使较小的图像也会被拉伸,从而绕过纵横比的验证。那么,我如何获得调整大小的方法来将图像完美地调整到64
我有一个图像目录,需要将这些图像水平合并为两组,然后将每个图像的输出保存到一个新的图像文件中:
image-1.jpeg
image-2.jpeg
image-3.jpeg
image-4.jpeg
image-5.jpeg
image-6.jpeg
通过命令行使用Imagemagick,是否有方法循环浏览目录中的其他图像并运行magick convert image-1.jpeg image-2.jpeg+append image composed-*.jpg
因此,结果将是图像对的组合:
我有100张名为img0.jpg到img99.jpg的图片要转换成pdf文件。问题是
convert img*.jpg out.pdf
按1、11、2、22等顺序添加页面。imagemagick中的顺序是如何定义的?或者用零填充数字对页面进行编号,如下所示,以便imagemagick按顺序进行:
img000.jpg
img001.jpg
img002.jpg
...
img098.jpg
那么您原来的命令应该可以工作了
或者,让bash按顺序枚举文件,并将名称输入到ImageMagick
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 38 页