Преобразование изображений с помощью PHP без использования ImageMagick - PullRequest
0 голосов
/ 18 октября 2010

Мне нужно конвертировать .JPG, .JPEG, .JPE, .GIF и т. Д. В .PNG с моей веб-страницы PHP без использования ImageMagick. Есть идеи?


Вот код, который я нашел и с которым пытаюсь работать:

<?php
header("content-type: image/png");
$original_filename = $_HTTP_POST_FILES['uploaded_file']; 
imagepng($original_filename,'border/testconvert.png',9);

?>

Ответы [ 2 ]

2 голосов
/ 18 октября 2010

Кому нужен ImageMagick?Взгляните на встроенные функции изображения , используя gd.

EDIT Базовый пример:

<?php
 $filename = "myfolder/test.jpg";
 $jpg = @imagecreatefromjpeg($filename);
 if ($jpg)
 {
   header("Content-type: image/png");
   imagepng($jpg);
   imagedestroy($jpg);
   exit;
 }

 // JPEG couldn't be loaded, maybe show a default image
?>

Вы можете сделать больше с этимнапример, изменение значений сжатия и качества и т. д., сохранение выходных данных в файл вместо вывода в браузер и т. д. - проверьте документы для получения дополнительной информации: -)

Обратите внимание, что функции изображения выдают предупреждения / уведомления и т. д.если возникают проблемы с загрузкой изображения, следовательно, для подавления используется символ @, в противном случае вы получите ложный вывод, а не только данные изображения.

0 голосов
/ 18 октября 2010
function jpg2png($originalFile, $outputFile, $quality) {
    $image = imagecreatefromjpeg($originalFile);
    imagepng($image, $outputFile, $quality);
    imagedestroy($image);
}

Попробуйте что-то вроде этого.

Скажи мне, если работает !!

Удачи

...