Записать изображение bmp в каталог, используя библиотеку GD

  • Я использую библиотеку php GD для чтения и записи изображений (png, jpeg, bmp) в приложении веб-сервиса. Библиотека GD находится здесь: http://php.net/manual/en/ref.image.php
  • Проблема библиотеки GD в том, что она не поддерживает тип bmp.
    • Чтобы прочитать изображение BMP, я использую функцию imagecreatefrombmp () в https://github.com/dompdf/dompdf/blob/master/src/Helpers.php#L555
    • Чтобы написать изображение BMP, у меня еще нет решения. Так есть ли какие-либо предложения для написания изображения BMP? Я надеюсь, что функция будет похожа на imagepng (), imagejpeg () или собственный источник, как imagecreatefrombmp () выше.
  • Моя платформа: PHP 5.5.9, Ubuntu 4.20.

0

Решение

GD не поддерживает сохранение в образ BMP. Я бы рекомендовал сначала сохранить обработанное изображение BMP в формате PNG, а затем использовать ImageMagick отдельно, чтобы сохранить его обратно в BMP:

<?php
$image = new Imagick('path/to/saved/image-from-bmp.png');
$image->writeImage('path/to/new/bmp/image.bmp');
1

Другие решения

Вы можете использовать php image magician с открытым исходным кодом библиотеки.

PHP Image Magician — это проект с открытым исходным кодом, который использует PHP GD для простой и сжатой обработки изображений. Поддержка BMP
Прочитайте и напишите.

https://github.com/Oberto/php-image-magician

http://phpimagemagician.jarrodoberto.com/

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector