在PHP Imagick API中使用Pango - php

我想在PHP代码中使用Imagick API for PHP而不是runnung命令行。

exec("convert -gravity Center -size 200x200 -fill black -font Arial -pointsize 20 pango:\"Hello World!\" output.png");

对于上述命令,我具有以下Imagick API代码:

<?php
$img = new Imagick();
$draw = new ImagickDraw();
$draw->setFont("Arial");
$draw->setFontSize(20);
$draw->setGravity( Imagick::GRAVITY_CENTER );
$img->newImage( 200, 200, "black", "png" );

//Pango code for Hello World!

$img->writeImage("output.png");
?>

但是我找不到与Pango相同的方法/选项。您知道如何在Imagick API中使用Pango吗?

参考方案

只是通过添加背景色来改善Aite的答案。

$img = new Imagick();
$img->setBackgroundColor(new ImagickPixel('black'));
$img->setFont("Arial");
$img->setPointSize(20);
$img->setGravity( Imagick::GRAVITY_CENTER );
$img->setImageFormat('jpg');

//Pango code for Hello World!
$img->newPseudoImage(200, 200, "pango:Hello World");

$img->writeImage("output.png");

imagick(在PHP上为Imagemagick):提供文件而不先保存到磁盘吗? - php

我正在尝试使用Imagemagick(实际上是PHP的Imagick)创建和输出(提供)图像,而不先将其保存到磁盘。当前,我必须保存文件,然后使用verot upload类提供图像。(Apache 2服务器,PHP5) 参考方案 当然。这应该为您工作:$image = new Imagick(); // Do your image creation stuf…

在PHP /索引sitemap.php上的多个Sitemap树中吐出超过50000行策略的Sitemap - php

我需要为大型广告网站制作一个动态站点地图,并且我不希望所有者手动完成此工作,并且不时生成所有类别的站点地图。为此,我正在考虑制作一个父索引sitemap.php(生成站点地图XML特定代码)的页面,该页面按类别划分并包含指向其他sitemaps.php(生成站点地图XML特定代码)的链接。如果我的站点地图多于50000行,该脚本将落在类别树上,并拆分第二个子…

PHP:获取调用引用的数组名称 - php

假定以下函数并调用:function doSomething( &$someArray ) { // Do something to $someArray } $names=array("John", "Paul", "George", "Ringo"); doSomet…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP-如何获取类的成员函数列表? - php

如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友