Mozilla Open Badges .png создание изображений в PHP
Мне нужно создать .png
изображение с метаданными утверждения Open Badges, встроенными в PHP.
Я осмотрелся и увидел только некоторые конечные точки API Mozilla, но мне нужно создать файл на моем собственном сервере.
Есть ли способ сделать это вручную, или я должен зависеть от внешних служб?
1 ответ
Вы можете использовать библиотеку 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 для создания файла donwloadable.png со встроенными данными, а также предоставляет подход к Drupal 7. Я использовал его, и он отлично работает, вы можете проверить целостность своего изображения значка здесь: http://bakery.openbadges.org/
Надеюсь, поможет.