convert如果我只想从多页PDF 的第一页获得JPEG ,我该如何执行ImageMagick ?
开始使用ImageMagic并试图找到一种方法...如果图像高度小于50像素或宽度为50像素,我想将它(未缩放)放置在水平/垂直中心的水平/垂直中心.新的50x50像素画布在白色背景上 - 并将其保存为新图像.任何人都知道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
谁知道问题是什么?
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:由于此主题现已关闭,因此添加了答案:/
有关裁剪图像的大量信息,但尝试裁剪(或修剪)动画会产生奇怪的结果.有时它们闪烁,或带有额外的帧,或者某些帧正确裁剪而其他帧变得偏移.我如何防止这一切发生?
在数据库中存储图像的常用方法是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数据库中存储图像更常见?
更新:关于在数据库中存储图像的优点和缺点有很多争论,大多数人认为这不是一种实用的方法.无论如何,在这里我假设我们将图像存储在数据库中,并讨论了这样做的最佳方法.
我有一些JPEG图片,我想缩小.另一个要求是文件大小不应大于300kByte.
这是可能的,请帮我一个例子=)
如何使用(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.
当前图像文件夹路径:
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) 似乎没有任何简洁的教程/演练来在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文件:
