1

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

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

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

4

1 回答 1

3

您可以使用 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/

希望能帮助到你。

于 2016-12-15T16:13:28.780 回答