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/

Надеюсь, поможет.

Другие вопросы по тегам