标签: imagemagick

如何使用ImageMagick将JPEG图像转换为SVG格式?

如何使用ImageMagick将JPEG图像转换为SVG格式?

imagemagick

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

将多页PDF转换为单个图像

我必须将多页PDF文档转换为.png图像.

我尝试使用ImageMagick,但我无法达到最终结果:

convert document.pdf document.png
Run Code Online (Sandbox Code Playgroud)

要么

convert -adjoin document.pdf document.png
Run Code Online (Sandbox Code Playgroud)

此命令创建N个图像.png(其中N =文档页面的数量):

document0.png
document1.png
.... 
document(N-1).png
Run Code Online (Sandbox Code Playgroud)

如果可能,我需要使用单个命令来获取单个图像.

linux pdf bash image imagemagick

28
推荐指数
2
解决办法
7638
查看次数

ImageMagick:转换为转换后的图像保持相同的名称

我正在将.psd转换为文件夹内的.png文件.如何在不同扩展名的文件夹中保留每个文件的相同名称?

例如,我输入文件夹图像,然后从终端I执行

$ convert *.psd *.png
Run Code Online (Sandbox Code Playgroud)

但它给.png命名只是与适当的.psd图像不一样的数字.

imagemagick imagemagick-convert

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

Imagemagick转换裁剪并调整大小


我有超过1000个不同分辨率的图像(例如1234x2122,4400x5212等),我想将它们转换为固定的100x100尺寸,所以.

  1. 首先我需要调整保持比例的图像大小,并获得100xA或Ax100,其中A> 100(它取决于图像的宽度和高度,对于某些图像宽度>高度,对于某些图像高度>宽度).

  2. 将此图像从中心裁剪为100x100

是否有一个简单的转换命令,我可以用于我的所有图像?

resize crop imagemagick

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

在数码照片中,我如何检测一座山是否被云遮蔽?

问题

我收集了日本一座山的数码照片.然而,这座山常常被云雾遮挡.

我可以使用哪些技术来检测图像中的山峰是否可见?我目前正在使用带有Imager模块的Perl ,但对替代品开放.

所有图像都是从完全相同的位置拍摄的 - 这些是一些样本.

样本图像http://www.freeimagehosting.net/uploads/7304a6e191.jpg

我天真的解决方案

我开始采用山锥的几个水平像素样本,并将亮度值与天空中的其他样本进行比较.这适用于区分好图像1和坏图像2.

然而在秋天,它下雪了,山比天空更明亮,就像图像3一样,我的简单亮度测试开始失败.

图4是边缘情况的示例.我认为这是一个很好的形象,因为有些山峰清晰可见.

更新1

谢谢你们的建议 - 我很高兴你们都高估了我的能力.

根据答案,我开始尝试使用ImageMagick边缘检测变换,这使我能够分析更简单的图像.

convert sample.jpg -edge 1 edge.jpg
Run Code Online (Sandbox Code Playgroud)

边缘检测样本http://www.freeimagehosting.net/uploads/caa9018d84.jpg

我认为我应该使用某种掩蔽来摆脱树木和大部分云层.

一旦我有了蒙面图像,将相似度与"好"图像进行比较的最佳方法是什么?我猜这个" 比较 "命令适合这份工作吗?如何从中获取数字"相似性"值?

更新2

我想我可能会卷入某个地方.

我通过在良好的图像上执行边缘检测来制作我的"内核"图像(下图中的顶部).然后我把山的轮廓周围的所有"噪音"涂黑了,然后将它裁剪掉.

然后我使用以下代码:

use Image::Magick;

# Edge detect the test image
my $test_image = Image::Magick->new;
$test_image->Read($ARGV[0]);
$test_image->Quantize(colorspace=>'gray');
$test_image->Edge(radius => 1);

# Load the kernel
my $kernel_image = Image::Magick->new;
$kernel_image->Read('kernel-crop.jpg');

# Convolve and show the result
$kernel_image->Convolve(coefficients => [$test_image->GetPixels()]);
$kernel_image->Display();
Run Code Online (Sandbox Code Playgroud)

我为各种样本图像运行了这个,我得到如下结果(每个样本下面都显示了卷积图像):

(对不起 - 上次不同的样本图片!)

alt text http://www.freeimagehosting.net/uploads/f9a5a34980.jpg …

perl imagemagick image-processing object-detection

27
推荐指数
2
解决办法
1090
查看次数

突然间开始"无法运行'识别'命令.请安装ImageMagick."

我有ImageMagick的,RMagick,与回形针的一切设置工作正常,包括配置Paperclip.options[:command_path]production.rb文件.

突然间,我开始收到以下错误:

Could Not Run The `Identify` Command. Please Install ImageMagick.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切.我重新安装了ImageMagick等,但无济于事.

任何帮助将不胜感激.

ruby-on-rails rmagick imagemagick ruby-on-rails-3

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

将多页PDF转换为PNG并返回(Linux)

我有很多PDF文档要转换为PNG,在Gimp中编辑,然后保存回多页Acrobat文件.我正在填写表单并添加扫描签名,试图避免打印,签名,然后重新扫描,并能够输入我需要输入的信息.

我一直在尝试使用Imagemagick转换为png文件,这似乎工作正常.我使用命令 convert -quality 100 -density 300x300 multipage.pdf single%d.png
(我不确定质量参数是否适合png).

但是我在保存回PDF方面遇到了问题.有些文件的页面大小错误,我已经尝试了我能找到的每个命令和程序,但总有一些奇怪的大小.分辨率似乎有所不同,因此它在某个缩放级别看起来很好,但是几页指定为大约2"宽,或者它们是8.5x11但其他页面大约是35"宽.我已经尝试确保Gimp的画布大小和分辨率正确,并将分辨率保存在文件中,但这似乎并不重要.

我用来保存文件的命令是convert -page letter -adjoin single*.png multipage.pdf 我尝试了其他参数,但似乎没有.

如果有人有任何想法或替代方案,我会很感激.

pdf png imagemagick

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

在Mac OS X中使用PHP模块安装ImageMagick Brew

我已经安装了ImageMagick brew install imagemagick.这一切都很好,我可以从终端/命令行运行任何ImageMagick命令.

现在当我尝试在PHP中使用ImageMagick类时,我收到一个错误Class 'Imagick' not found in ....我想这是因为没有加载ImageMagick模块.

任何人都可以帮我把这个东西用PHP工作吗?谢谢!

附加信息:
Mac OS X版本: 10.8:Mountain Lion
PHP版本:5.3.13

php macos imagemagick imagick

27
推荐指数
6
解决办法
6万
查看次数

如何使用PHP ImageMagic/Imagick从JSON /数据数组(宽度,高度,x,y,天使)创建大型(高质量300dpi)图像

我使用FabricJs在Canvas上创建了一些带有一些图片和文本的设计(270x470)然后我通过fabricJS的canvas.toJSON()方法以JSON格式导出所有图片/文本信息现在我需要以高质量重新绘制该设计( 2790x4560)使用Imagick在PHP中的图像.

FabricJS设计

上面设计的JSON dataArray包含所有对象的信息,如大小,位置,角度等.

{
"width": "2790",
"height": "4560",
"json_data": {
    "objects": [{
            "type": "image",
            "originX": "left",
            "originY": "top",
            "left": "5",
            "top": "105",
            "width": "260",
            "height": "260",
            "scaleX": "1",
            "scaleY": "1",
            "angle": "0",
            "opacity": "1",
            "src": "http:\\example.com/images/098f20be9fb7b66d00cb573acc771e99.JPG",
        }, {
            "type": "image",
            "originX": "left",
            "originY": "top",
            "left": "5",
            "top": "229.5",
            "width": "260",
            "height": "11",
            "scaleX": "1",
            "scaleY": "1",
            "angle": "0",
            "opacity": "1",
            "src": "http:\\example.com/images/aeced466089d875a7c0dc2467d179e58.png",
        }, {
            "type": "image",
            "originX": "left",
            "originY": "top",
            "left": "51.07",
            "top": "135.58",
            "width": "260",
            "height": …
Run Code Online (Sandbox Code Playgroud)

php math imagemagick rotation imagick

27
推荐指数
2
解决办法
4454
查看次数

在Python中生成图像缩略图的最快方法是什么?

我正在使用Python构建照片库,并希望能够快速生成高分辨率图像的缩略图.

为各种图像源生成高质量缩略图的最快方法是什么?

我应该使用像imagemagick这样的外部库吗?还是有一种有效的内部方式来做到这一点?

已调整大小的图像的尺寸将为(最大尺寸):

120x120
720x720
1600x1600
Run Code Online (Sandbox Code Playgroud)

质量是一个问题,因为我希望保留尽可能多的原始颜色并最小化压缩工件.

谢谢.

python imagemagick python-imaging-library

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