标签: imagemagick

如何执行ImageMagick只将多页PDF的第一页转换为JPEG?

convert如果我只想多页PDF 的第一页获得JPEG ,我该如何执行ImageMagick ?

pdf jpeg imagemagick

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

使用ImageMagick将图像放在较大的画布中

开始使用ImageMagic并试图找到一种方法...如果图像高度小于50像素或宽度为50像素,我想将它(未缩放)放置在水平/垂直中心的水平/垂直中心.新的50x50像素画布在白色背景上 - 并将其保存为新图像.任何人都知道ImageMagick是否可以实现这一目标?谢谢!

imagemagick

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

ImageMagick没有解码委托

我正在尝试使用imagemagick转换图像,但我收到此错误:

转换:此图像格式没有解码委托`//i.imgur.com/nTheJ.jpg'@ error/construct.c/ReadImage/532.

我这样做:

convert http://i.imgur.com/nTheJ.jpg -resize 600×600 filarkiv/billeder/produkter/s236-085145.jpg
Run Code Online (Sandbox Code Playgroud)

我有以下代表:

DELEGATES freetype jpeg jng mpeg png x11 xml zlib

谁知道问题是什么?

imagemagick

57
推荐指数
4
解决办法
8万
查看次数

在服务器上将HEIF(.heic)转换为JPEG?

Apple在iOS 11中引入了一种名为HEIF(.heic文件扩展名)的新图像格式.我知道您可以从iOS设备将图像导出为JPG,但我想将HEIC文件上传到我的服务器并将其转换为可以在所有其他设备上显示的JPEG文件.

任何人都可以推荐一种有效的方法来实现这一目标吗?

回答:

由于这个问题已经结束,我将在这里为你们其他人编辑我的答案.我们现在使用此库将HEIC转换为JPEG:https://github.com/monostream/tifig

此外,ImageMagick现在支持将HEIC转换为JPEG,这要归功于@toshic的分支

感谢@monostream@toshic为您的贡献!

编辑1:编辑问题的措辞更具体,符合SO指南

EDIT2:由于此主题现已关闭,因此添加了答案:/

jpeg imagemagick ios hevc heif

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

如何使用ImageMagick裁剪动画gif?

有关裁剪图像的大量信息,但尝试裁剪(或修剪)动画会产生奇怪的结果.有时它们闪烁,或带有额外的帧,或者某些帧正确裁剪而其他帧变得偏移.我如何防止这一切发生?

crop imagemagick animated-gif

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

直接在数据库中存储图像还是作为base64数据存储?

在数据库中存储图像的常用方法是base64在存储数据之前将图像转换为数据.此过程将使尺寸增加33%.或者,可以将图像直接存储为BLOB; 例如:

$image = new Imagick("image.jpg");
$data = $image->getImageBlob();
$data = $mysqli->real_escape_string($data);
$mysqli->query("INSERT INTO images (data) VALUES ('$data')");
Run Code Online (Sandbox Code Playgroud)

然后显示图像

<img src="data:image/jpeg;base64,' .  base64_encode($data)  . '" />
Run Code Online (Sandbox Code Playgroud)

使用后一种方法,我们节省了1/3的存储空间.为什么base64在MySQL数据库中存储图像更常见?

更新:关于在数据库中存储图像的优点和缺点有很多争论,大多数人认为这不是一种实用的方法.无论如何,在这里我假设我们将图像存储在数据库中,并讨论了这样做的最佳方法.

mysql database base64 image imagemagick

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

ImageMagick:缩放具有最大文件大小的JPEG图像

我有一些JPEG图片,我想缩小.另一个要求是文件大小不应大于300kByte.

这是可能的,请帮我一个例子=)

imagemagick

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

在ImageMagick命令行中将RGB转换为灰度

如何使用(r + g + b)/ 3方法将RGB图像(3个通道)转换为灰度图像?我查看了一个示例页面:http://www.imagemagick.org/Usage/color_mods/#grayscale 但是所需的方法:

convert test.png -fx '(r+g+b)/3' gray_fx_average.png
Run Code Online (Sandbox Code Playgroud)

给了我一个错误的结果 - 结果图像仍有3个频道.

您可以通过运行命令来检查:identify -format "%[colorspace] <== %f\n" *.png.

imagemagick grayscale

50
推荐指数
4
解决办法
5万
查看次数

使用ImageMagick批量调整图像大小并将图像输出到新文件夹

当前图像文件夹路径:

public_html/images/thumbs
Run Code Online (Sandbox Code Playgroud)

输出图像文件夹路径:

public_html/images/new-thumbs
Run Code Online (Sandbox Code Playgroud)

我在当前文件夹中每个视频有10个视频大拇指,以图像大拇指命名:

1-1.jpg
1-2.jpg
1-3.jpg
1-4.jpg
1-5.jpg (Resize)
1-6.jpg
1-7.jpg
1-8.jpg
1-9.jpg
1-10.jpg

2-1.jpg
2-2.jpg
2-3.jpg
2-4.jpg
2-5.jpg (Resize)
2-6.jpg
2-7.jpg
2-8.jpg
2-9.jpg
2-10.jpg
Run Code Online (Sandbox Code Playgroud)

我想将所有第5张图像(* - 5.jpg)调整为新文件夹.我试过下面的命令,但没有运气:

mogrify 
-path 
  public_html/images/thumbs/*-5.jpg 
-resize 16×12 
-quality 100 
  public_html/images/new-thumbs/*-5.jpg
Run Code Online (Sandbox Code Playgroud)

image imagemagick resize-image image-resizing mogrify

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

在WAMP上安装IMAGEMAGICK的分步说明?

似乎没有任何简洁的教程/演练来在WAMP上安装ImageMagick以便与PHP一起使用.

我已经尝试了几十种二进制版本与不同的php扩展dll文件的组合.我可以从命令行获得imagemagick正常工作,我可以让它在WAMP扩展中显示为勾选,但实际上无法使用它.

有没有人遇到过安装这个球疼软件的好指南?

我跟着http://www.knowledge-transfers.com/it/installing-imagemagick-on-windows-setup-imagick-on-php没有运气......


更新:这是当我按照PHP农民在Windows7上的答案中的步骤时发生的情况.我的php.ini设置如下:

extension_dir = "c:/wamp/bin/php/php5.3.0/ext/"

extension=php_imagick.dll
Run Code Online (Sandbox Code Playgroud)

我重新启动并按此顺序获得这两个错误

替代文字 替代文字

这里是应该是的dll文件:

替代文字

php wamp imagemagick

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