Изменение размера изображения с помощью PHP - PullRequest
0 голосов
/ 04 декабря 2011

Я использовал очень простой код для изменения размера изображения с помощью PHP;но на удивление это не работает для некоторых изображений.Эта проблема должна быть связана с imagecreatefromjpeg (), так как она генерирует черное изображение (которое имеет фоновое изображение).

$picture="test5.jpg";
$url="http://www.pokerpurist.com/uploadedImages/bettingpro/NewsImages/TN98553_Perla-Beltran.jpg";
list($width, $height) = getimagesize($url);

$new_height = $height / $width * 400;
$image_p = imagecreatetruecolor(400, $new_height);
$image = imagecreatefromjpeg($url);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, 400, $new_height, $width, $height);
imagejpeg($image_p, $picture);
echo "<img src='$picture' />";

Эта проблема возникает автоматически, и я включил пример изображения.Какая проблема с этими изображениями, приводящая к этой проблеме?Кажется, это нормальное изображение JPG.

Кстати, это самый простой и эффективный способ изменить размер изображения с помощью PHP / GD2?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2011

@ Кстати, это самый простой и эффективный способ изменить размер изображения с помощью PHP / GD2?

Использование Asido : решение для обработки изображений PHP

Asido поддерживает следующие функции:

  • сменные драйверы для GD2 (php_gd2), MagickWand (php_magickwand), Расширение ImageMagick (php_imagick), а также оболочка ImageMagick Команды
  • «взломать» драйверы: обходные пути для определенных ограничений конкретного драйвера с использованием некоторых других предоставляемых функций окружающей средой
  • различные функции изменения размера: пропорциональное изменение размера, изменение размера только по ширине или высоте, изменение растяжения, изменение размера, изменение размера рамки
  • изображений водяных знаков, включая мозаичный водяной знак и автоматическое масштабирование больших водяных знаков
  • поворот изображений
  • копирование изображений друг на друга
  • обрезать изображения
  • изображения в оттенках серого
  • конвертировать изображения между разными типами файлов

Если у вас нет доступа к Asido веб-сайту, вы можете скачать Asido с SourceForge.net

2 голосов
/ 04 декабря 2011

Ваш пример изображения в формате PNG, а не JPEG. Вы, вероятно, должны поместить некоторый код обнаружения на место ...

Редактировать: exif-imagetype или ImageMagick может быть полезным.

...