PHP - распаковать и преобразовать изображения из .jpg в .bmp

У меня есть код, который распаковывает файлы, которые я загружаю на свой сервер, он работает без проблем.

Но теперь я хочу добавить еще одну функцию. Я хочу преобразовать все изображения в файле .zip (файл .zip содержит только изображения) из формата .jpg в .bmp.

<?php
$file = $target_path1;

$path = $target_path2;

$zip = new ZipArchive;
$res = $zip->open($file);
if ($res === TRUE) {

  $zip->extractTo($path);
  $zip->close();
  unlink($target_path1);    
} 

?>

Есть какой-то простой способ сделать это? Если нет, могу ли я, по крайней мере, получить имя извлеченных изображений?

Спасибо.


person HaOx    schedule 16.08.2012    source источник
comment
Я использую imagemagick для преобразования форматов изображений imagemagick.org   -  person Waygood    schedule 16.08.2012


Ответы (2)


Сначала вы создаете объект изображения из своего файла с помощью imagecreatefromjpeg(). Затем вы выгружаете этот объект в разные форматы (например, используя imagegif()). ):

$imageObject = imagecreatefromjpeg($imageFile);
imagegif($imageObject, $imageFile . '.gif');
imagepng($imageObject, $imageFile . '.png');
imagewbmp($imageObject, $imageFile . '.bmp');
person Abid Hussain    schedule 16.08.2012

person    schedule
comment
Добро пожаловать в СО. Спасибо за участие. Дампы только кода не рекомендуются на SO. Голоса за качественные ответы накапливаются с течением времени, когда будущие посетители узнают что-то, что решает их собственные проблемы с кодированием. SO не является бесплатной службой кодирования. Пожалуйста, edit, чтобы выделить ключевые моменты вашего решения и объяснить, как оно решает проблему OP. Кроме того, в этих последних строках вашего кода слишком много отступов. - person SherylHohman; 25.02.2021