我必须将多页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)
如果可能,我需要使用单个命令来获取单个图像.
我正在将.psd转换为文件夹内的.png文件.如何在不同扩展名的文件夹中保留每个文件的相同名称?
例如,我输入文件夹图像,然后从终端I执行
$ convert *.psd *.png
Run Code Online (Sandbox Code Playgroud)
但它给.png命名只是与适当的.psd图像不一样的数字.
我有超过1000个不同分辨率的图像(例如1234x2122,4400x5212等),我想将它们转换为固定的100x100尺寸,所以.
首先我需要调整保持比例的图像大小,并获得100xA或Ax100,其中A> 100(它取决于图像的宽度和高度,对于某些图像宽度>高度,对于某些图像高度>宽度).
将此图像从中心裁剪为100x100
是否有一个简单的转换命令,我可以用于我的所有图像?
问题
我收集了日本一座山的数码照片.然而,这座山常常被云雾遮挡.
我可以使用哪些技术来检测图像中的山峰是否可见?我目前正在使用带有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 …
我有ImageMagick的,RMagick,与回形针的一切设置工作正常,包括配置Paperclip.options[:command_path]的production.rb文件.
突然间,我开始收到以下错误:
Could Not Run The `Identify` Command. Please Install ImageMagick.
Run Code Online (Sandbox Code Playgroud)
我已经尝试了一切.我重新安装了ImageMagick等,但无济于事.
任何帮助将不胜感激.
我有很多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 我尝试了其他参数,但似乎没有.
如果有人有任何想法或替代方案,我会很感激.
我已经安装了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
我使用FabricJs在Canvas上创建了一些带有一些图片和文本的设计(270x470)然后我通过fabricJS的canvas.toJSON()方法以JSON格式导出所有图片/文本信息现在我需要以高质量重新绘制该设计( 2790x4560)使用Imagick在PHP中的图像.

上面设计的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) 我正在使用Python构建照片库,并希望能够快速生成高分辨率图像的缩略图.
为各种图像源生成高质量缩略图的最快方法是什么?
我应该使用像imagemagick这样的外部库吗?还是有一种有效的内部方式来做到这一点?
已调整大小的图像的尺寸将为(最大尺寸):
120x120
720x720
1600x1600
Run Code Online (Sandbox Code Playgroud)
质量是一个问题,因为我希望保留尽可能多的原始颜色并最小化压缩工件.
谢谢.