PHP 中的 Mozilla Open Badges .png 图像创建

Mozilla Open Badges .png image creation in PHP

我需要创建一个 .png 图像,其中嵌入了 PHP 中的 Open Badges 断言元数据。

我环顾四周,只看到了一些 Mozilla API 端点,但我需要在自己的服务器上创建文件。

有什么方法可以手工完成,还是应该依赖外部服务?

您可以使用 PHP 库 Imagick 手动将元数据添加到 .png 文件。

请检查这个自定义小型库如何使用它: https://github.com/jmunozdev/php-tiny-openbadges-image-baker

$im = new Imagick($image_url);
// Set the image properties.
$im->setimageproperty('openbadges', $this->assertionJsonUrl);
// Return the final baked blob of the imagefile.
return base64_encode($im->getimageblob());

它使用 Imagick 库创建嵌入了数据的可下载 .png 文件,还提供了一种用于 Drupal 7 的方法。我用过它并且效果很好,您可以在此处检查徽章图像的完整性: http://bakery.openbadges.org/

希望对您有所帮助。