php - 在 PHP Imagick API 中使用 Pango

标签 php imagemagick imagick pango

我想在我的 PHP 代码中使用适用于 PHP 的 Imagick API 而不是运行命令行。

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/

相关文章:

php - php mysql中if else语句问题

php - WordPress php sqlite 无法连接到 .db

php - 将数组提取为动态变量

php - 处理php soap服务器异常

php - 如何使 ImageMagick Imagick 类可用?

php - 如何使用 imagick 扩展更改图像的 dpi

image-processing - 有什么比 ImageMagick 更快的吗?

image-processing - ImageMagick 将 BMP 从 24 位转换为 16 位模式?

c# - ImageMagick 根据宽度创建空白透明正方形

php - 使用 Imagick 显示 CMYK 黑色