我正在尝试在iOS应用程序的appIcon上添加水印.为此,我正在关注Ray的博客,我从这里使用二进制版本安装了ImageMagick .我还在路径中添加/ bin和/ lib使用,sudo nano /etc/paths因此convert命令似乎正在工作.
问题陈述:当我在教程中使用convert命令时,我收到以下错误
dyld: Library not loaded: /ImageMagick-7.0.1/lib/libMagickCore-7.Q16HDRI.0.dylib
Referenced from: /Users/Username/Library/ImageMagick-7.0.1/bin/convert
Reason: image not found
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)
即使图像存在,错误仍是"未找到图像".任何想法社区?
我需要自动减小某些用户上传的 pdf 的大小,以便可以通过电子邮件发送它们。
我有一个小 imagemagick oneliner 可以减少我的尺寸:
convert -density 120 -quality 10 -compress jpeg original.pdf output.pdf
Run Code Online (Sandbox Code Playgroud)
基本上以 jpg 格式导出 pdf 的每一页,更新密度和质量,并将页面重新打包到新的 PDF 中。
这工作得很好,除了使用这个命令有时文件最终会变大,我需要重新运行调整密度和质量以获得最小的大小,使 pdf 文档中的文本仍然可读。
我不确定如何自动化它。我想使用识别来获取文件的特征(高度宽度密度......)并执行诸如一半的数字或类似的操作。但我正在努力获取有关文件的信息。
有什么建议么?
谢谢,
我希望用Python中的ImageMagick转换实用程序有效地生成各种大小的缩略图.我的一些图像文件非常大(约15MB JPG).
我可以做的一种方法是拍摄全尺寸图像,并从全尺寸图像生成各种缩略图,如下所示:
convert sample_image.jpg -resize 1024x768 sample_image-1024x768.jpg
convert sample_image.jpg -resize 800x600 sample_image-800x600.jpg
convert sample_image.jpg -resize 400x300 sample_image-400x300.jpg
convert sample_image.jpg -resize 200x150 sample_image-200x150.jpg
Run Code Online (Sandbox Code Playgroud)
但另一种方法是将图像彼此调整大小:
convert sample_image.jpg -resize 1024x768 sample_image-1024x768.jpg
convert sample_image-1024x768.jpg -resize 800x600 sample_image-800x600.jpg
convert sample_image-800x600.jpg -resize 400x300 sample_image-400x300.jpg
convert sample_image-400x300.jpg -resize 200x150 sample_image-200x150.jpg
Run Code Online (Sandbox Code Playgroud)
这样做有什么缺点,或者更好的方法吗?看来这会更有效率.
作为必然结果,是否有任何标志或"技巧"转换用途来加速这一过程?
使用imagemagick将EPS转换为PNG时如何添加填充?
我想做的事情如下:
convert logo.eps -size 128x128 logo.png
Run Code Online (Sandbox Code Playgroud)
但是希望实际的徽标是96x96px,居中,被透明背景包围,达到128x128像素.
例如,如果我有1600x1200的大图像,但我想生成250x200(高度和宽度的不同比例)的缩略图 - 我如何将其缩小到大小然后将其裁剪为中心?这可能在一行使用转换?
我有一个cmyk pdf,我试图转换为RGB jpeg或png文件,但颜色保持非常接近CMYK版本(与Photoshop如何做)
我正在尝试以下命令,但颜色从红色变为几乎明亮的霓虹红色等等.
这是命令
convert cmykpdf.pdf +profile icc -profile AdobeRGB1998.icc -colorspace sRGB jpegtesting.jpg
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?或想法如何做到这一点.我尝试将其保存为PNG也出现了同样的问题,并尝试将sRGB更改为RGB
注意:它不一定需要RGB jpeg它甚至可以是CMYK jpeg但我只需要它在浏览器中正确显示我知道safari不能正确显示cmyk jpegs
我的目标是在浏览器中显示一个img,显示正确的颜色和正确的分辨率,没有任何像素化
我试图获得这个结果:固定的盒子大小(133x100),图像应该调整大小但不拉伸以适应该盒子内部,空白区域应填充黑色.
我实际上正在尝试使用此命令:
convert -background black -gravity center -extent 133x100 from.jpg to.jpg
Run Code Online (Sandbox Code Playgroud)
然而,不是将图像拟合到所请求的框内,而是获得图像的裁剪.如何获得要求的结果?我正在深入研究文档,但有很多选项,我仍然没有找到(我认为)我需要的那个.
我们使用rsvg-convert进行SVG到PDF的转换,它就像魅力一样,直到我们遇到文本.
这是一个例子 -
命令:rsvg-convert -w 842 -f pdf -o testing.pdf testing.svg
这是SVG:http://pdf-balancer-693758372.us-east-1.elb.amazonaws.com/development/assets/img/uploads/testing.svg
这是PDF:http://pdf-balancer-693758372.us-east-1.elb.amazonaws.com/development/assets/img/uploads/testing.pdf
转换后的PDF中存在明显的问题:
下划线丢失了
某些文本定位不正确(比较SVG和PDF中非粗体文本的最后一个字符正下方的粗体文本中的相应字符)
这个电子邮件中的示例很好,但对于某些字体,粗体标记会丢失
.
救命!
我试图将两个图像的图像质量设置为10%,并将图像大小调整为40x40.
using (var images = new MagickImageCollection {designFile, swatchFile})
{
MagickImage sprite = images.AppendHorizontally();
sprite.Format = MagickFormat.Jpeg;
sprite.SetOption(MagickFormat.Jpeg, "quality", "10%");
sprite.SetOption(MagickFormat.Jpeg, "size", "40x40"); ;
sprite.Write(spriteFile);
}
Run Code Online (Sandbox Code Playgroud)
不幸的是SetOption,Format调用似乎并没有影响写入的文件sprite.Write()?
我正在尝试使用ImageMagick中的"convert"命令行工具.我有一个base64编码的png文件,我需要将其转换为另一种格式.我正在查看文档和论坛讨论,这表明我应该能够使用这种语法:
convert inline:file.txt file.jpg
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我收到此错误消息:
convert: corrupt image `file.txt' @ error/constitute.c/ReadInlineImage/910.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?如何转换为读取base64图像文件?
imagemagick ×9
.net ×1
c# ×1
cmyk ×1
librsvg ×1
macos ×1
magick.net ×1
pdf ×1
rgb ×1
rsvg ×1
svg ×1
terminal ×1
thumbnails ×1