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/
希望对您有所帮助。
我需要创建一个 .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/
希望对您有所帮助。