BMP-›преобразование-›PNG-›преобразование-›BMP (функция PHP)

Каков наилучший способ в PHP преобразовать bmp изображения в png, а затем снова преобразовать без потери информации, поскольку png - это формат без потерь?

Оба изображения BMP до и после преобразования должны быть одинакового размера. Я использовал вмешательство в изображение, но bmp изображение после преобразования из png не имеет того же размера, что и исходное bmp.

Спасибо.


person Denis2310    schedule 05.07.2018    source источник
comment
Если вы хотите точно такой же размер / изображение, вы не должны его конвертировать? Ваш вопрос немного странный: я хочу, чтобы A -> B -> A и A были одинаковыми. Ну, не делай шаг к Б.   -  person online Thomas    schedule 05.07.2018
comment
Мне нужно сделать это для колледжа, потому что png имеет меньший размер, чем bmp, и если вы отправляете его другому пользователю, это лучше из-за его меньшего размера.   -  person Denis2310    schedule 05.07.2018
comment
Тогда зачем вообще использовать BMP и почему требуется, чтобы результат был точно одинаковым? Насколько велика разница? Различные программы, кодирующие изображение, могут привести к различиям из-за тонких различий в том, как программы, например, записывают метаданные. Но результат все равно может быть без потерь.   -  person deceze♦    schedule 05.07.2018
comment
Я нашел решение. Вместо использования Imagick функции Php imagecreatefrombmp и imagepng (и наоборот) работают нормально! Оба изображения bmp после преобразования в png и обратно имеют одинаковый размер.   -  person Denis2310    schedule 19.07.2018


Ответы (1)


Использование php-функций imagepng и imagecreatefrombmp решило проблему. Но только для 24-битных растровых изображений.

Раньше я использовал вмешательство в образ с драйвером imagick, но это не сработало.

person Denis2310    schedule 25.07.2018