草庐IT

imagemagick

全部标签

php - PHP(或ImageMagick)中是否有调整图像大小以达到最佳覆盖的功能?

我认为这是一个简单的问题,但令我惊讶的是Google上没有解决方案。对不起,如果我错过了一些结果。有没有办法在不自己计算宽度高度和位置的情况下调整图像的大小以最佳覆盖区域而不是最佳适合?对于最佳封面,我指的是CSS中的background-size:cover;。 最佳答案 将ImageMagick用于匹配CSSbackground-size:cover的内容,您可以执行以下操作(假设您的目标格式是正方形,宽度和高度均为300像素):convertsourcimage.jpg-resize300x300^-gravitycenter

php - 从带有转换的图像 unix 命令行创建视频

我发现了几个关于如何从图像创建视频的问题和答案。我设置了其中两个并能够正确制作视频。我尝试了以下方法:ImageMagickconvert-delay100-quality75photo1.jpgphoto2.jpgmovie.mpgFFMPEGffmpeg-r10-b1800-iphoto1.jpgphoto2.jpgmovie.mpg最终结果是视频显示图像有时间,没有效果。我希望了解他们如何在这些图像之间添加淡入和淡出过渡。 最佳答案 我怀疑这是否可以通过开箱即用的库来完成,除非一帧一帧地创建。这两个库都没有真正专注于视频效果。

php - 使用 ImageMagick 从 SVG 转换为 PNG 时裁剪图像

我有一个类似于的SVG文件http://www.fileformat.info/info/unicode/char/00c1/latin_capital_letter_a_with_acute.svg当我使用ImageMagick将其转换为PNG时:convertlatin_capital_letter_a_with_acute.svgtmp.png那么只有字符的顶部是可见的。SVG文件没有指定任何高度和宽度。如果我在XML文件中手动指定width="25cm"height="25cm"则角落中的完整字符作为小图像,大背景填充图像的其余部分。我在Stackexchange和各种论坛中进

php - imagick php 7.2 没有设置 webp 格式

我安装了ImageMagick6.7.8-9以及cwebp和dwebp(libwebp、libwebp-devel)并按预期从命令行运行。我从webtatic安装了php7.2。我面临的问题是phpimagick没有使用webp扩展(其他格式工作正常)这是我尝试Imagick时得到的结果:fatalerror:未捕获ImagickException:无法在....中设置图像格式:Imagick->setimageformat('webp')请帮助我,我在谷歌上搜索了很多,stackoverflow对这个问题一无所知。任何线索、指导、答案都将不胜感激,提前致谢

PHP:在 Linux 中从 .PDF、.DOC 和 .DOCX 生成图像缩略图

正如标题所说,我基本上是在寻找一种方法,从上传到Linux机器的.DOC、.DOCX或.PDF文件生成缩略图。我知道ImageMagick可以处理.PDF到.PNG的转换,并且使用PHP的IMagick可以使它变得更加容易,但我不确定是.DOC还是.DOCX。我想有人告诉我OpenOffice的headless版本可以做到这一点。 最佳答案 我自己还没有测试过,但是ooo-thumbnailer显然可以制作.31及更高版本的DOC、DOCX和PDF文件的缩略图。该项目可从此处获得:https://launchpad.net/ooo-

php - 如何从图像中获取特定颜色范围的位置?

我有一棵圣诞树的图片,它的Twig上有不同的圆圈。你可以看到圆圈有不同的颜色:绿色、红色、黄色等。我必须使用PHP找到圆圈的位置。PHPGD库是否可行?如果可能,请建议我如何计算圆圈的x和y位置。 最佳答案 使用GD库是不可能的,但使用imagemagick是不可能的。颜色变化及其在图像中的位置可通过EdgeDetection找到.在这个blogarticle中有一个很好的php总结。.我无法为您提供通用脚本,因为找到正确的算法四您的源图像是一个迭代过程。首先,您将尝试从源图像中滤除树的深绿色,然后您可以运行边缘检测以获取灰度图像中

php - 使用 PHP 和 ImageMagick 以编程方式将 RGB 图像转换为 1 位灰度 (b/w) 位图图像

我正在尝试使用PHP(版本:5.2.13)和ImageMagick(版本:6.7.8-7-Q16)以编程方式将位图RGB图像转换为1位灰度(b/w)位图图像。输入图像是位图,通过ImageMagick函数生成:boolImagick::setFormat(string$format)其中$format='bmp2'以下代码过去可以工作(旧版本的ImageMagick...不记得是哪一个),但在当前环境中不再工作:privatefunctionmonochrome(){if(isset($this->image)){try{//reduceimagecolorsto2(blackandw

php - 想象异常 : Postscript delegate failed imagick IIS

我正在使用这些行将pdf转换为jpg:$img=newimagick($url.'[0]');$im->setImageColorspace(255);$im->setCompressionQuality(95);$im->setImageFormat('jpeg');我已经使用softImageMagick6.7.7-102012-06-27Q16(x86)安装了imagick3.1.0RC2。我还有一个x86PHP5.4.22非线程,我在WindowsServer2012上使用IIS8。php_imagick.dll是5.14nts,所以它应该可以工作。ghostscript版本是

php - 使用 PHP 从 .pdf 中提取页面

是否可以从.PDF文件中提取一个或多个页面,并将每个页面另存为.JPG/.PNG/...?我已经找到了ImageMagick,但我想知道是否有不需要为PHP安装任何扩展/插件的解决方案。我目前正在使用PHP5。非常感谢!尼尔斯 最佳答案 PHP没有内置任何用于阅读PDF的内容(从php5开始,有用于创建的内容)。您可以在那里找到一些可以执行此操作的类,并且您不必安装PEAR模块,只需包含该文件即可。或者,您可以尝试从带有exec或反引号的命令行中使用imagemagick,许多主机已经安装了它以便在shell中使用。

php - ImageMagick 不正确的尺寸

我已经研究这个问题好几个小时了。我无法正确裁剪/调整特定图像的大小。源图像的尺寸为900x398px目标尺寸为650x178px但返回的尺寸是647x178px。我不明白。这是我使用的命令:/usr/bin/convertjpg:"/location/20-prefab_woningen.jpg"-auto-orient-shave0x78-resize650x174-colorspaceRGB"location/new.jpg"&&exit这是一个常见的错误吗?我在网上找不到任何关于它的信息。ImageMagick版本似乎并不重要,在本地和服务器上都尝试过,但我得到了相同的结果。