我需要.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/
希望能帮助到你。