草庐IT

imagemagick-convert

全部标签

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 - 使用 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 - 调用未定义函数 convert_to_screen()

我正在开发一个插件,我必须在其中扩展WP_List_Table类。我在我的插件文件中扩展了这个类(我不知道这是否是正确的方法?)并像这样包含WP_List_Table:if(!class_exists('WP_List_Table')){require_once(ABSPATH.'wp-admin/includes/class-wp-list-table.php');}然后是扩展类的代码,然后我创建了一个表类的实例,如下所示:'wp_list_text_link',//Singularlabel'plural'=>'wp_list_test_links',//plurallabel,a

php - ImageMagick 不正确的尺寸

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

php - Symfony2 和 Propel 包 : add additional filter to the Propel param converter

我在我的一个Controller中使用Propel参数转换器:(Symfony2.4.2+Propel1.7)*@ParamConverter("center",converter="propel",class="MyCompany\Bundle\CoreBundle\Model\Center")它运行良好,但我想添加额外的过滤器,通常是在字段isVisible上(但过滤器可能更复杂),这可能吗?事实上,我想要的是使用我的模型的自定义查询函数,而不是基本的findPk()函数。 最佳答案 如果你想指定用于查找实体的存储库方法,你可以

php - ImageMagick 模块不适用于带有 PHP 7 的 Laravel 5.4 上的此 PHP 安装

目前,我已经克隆了一个项目。我在Ubuntu14.0464位上安装了PHP7。使用以下命令安装ImageMagick库sudoapt-getinstallphp-imagick但是当我尝试通过这个库进行图像处理时,它会抛出以下异常(1/1)NotSupportedExceptionImageMagickmodulenotavailablewiththisPHPinstallation.如何使用最新的PHP版本安装此软件?注意:我在这个项目中使用的是Laravel5.4。 最佳答案 您必须添加extension=imagick.so在

php - HTML 净化器 : Converting <body> to <div>

前提我想使用HTMLPurifier改造标记为标签,以保留上的内联样式元素,例如Hithere.会转向Hithere..我正在查看customtag的组合和一个TagTransform类。当前设置在我的配置部分,我目前正在这样做:$htmlDef=$this->configuration->getHTMLDefinition(true);//definingtheelementtoavoidtriggering'Element'body'isnotsupported'$bodyElem=$htmlDef->addElement('body','Block','Flow','Core')

php - ImageMagick 和 mogrify 裁剪

我在裁剪图像时遇到问题(我的调整大小工作正常)原始图像是x并且在调整大小之后:mogrify-resizex75/my/path/image.jpg我可以看到执行getimagesize()后调整大小工作正常:Array([0]=>148[1]=>75[2]=>2[3]=>width="148"height="75"[bits]=>8[channels]=>3[mime]=>image/jpeg)裁剪命令是:mogrify-crop100x75!+0+0/my/path/image.jpg完成后,我尝试使用getimagesize()确认图像大小正确,但出现以下错误,而且我也无法访问图

php - Debian Sqeeze 中的 Imagick(Imagemagick)缺陷(六)

我现在在运行我的cakephp应用程序时遇到了很多麻烦。在将vomlenny升级为squeeze(甚至尝试完全重新安装sqeeze)之后,imagick的速度非常慢,以至于它只是关闭了我的服务器。我有几个使用imagick创建缩略图的图片库。lenny需要不到30秒(2000x1200像素)的50张图片。现在需要一个多小时..处理器在整个时间内都处于100%状态,这使得像apache这样的其他进程非常慢。这是挤压中的已知错误吗?这让我发疯!我什至尝试运行其他服务器的应用程序。一位friend让我可以访问他的archlinux+nginx。快如火箭(不到23秒)。这绝对是一个sqeeze

php - 正则表达式 : Converting non-block elements with <br/> to <p> in PHP

有人问了similarquestion,但接受的答案不符合我的要求。输入:boldtextlinksomecodeI'masinglebr,leavemealone.预期输出:boldtextlinksomecodeI'masinglebr,leavemealone.我上面提到的接受的答案将多个br转换为p,最后用另一个p包装所有输入。但就我而言,您不能将pre包装在p标签内。谁能帮忙?更新此编辑之前的预期输出有点令人困惑。重点是:将多个br转换为一个(使用preg_replace('/()+/','',$str);实现)检查内联元素和未包装的文本(在这种情况下没有父元素,输入来自$_