我想在我的 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");

关于php - 在 PHP Imagick API 中使用 Pango,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30293973/

10-13 23:55