я написал следующий код для создания миниатюр для изображений в php, он работал нормально для некоторых изображений, но в случае изображений с высоким разрешением / большим размером показывал
Эта страница не работает
вопрос. Здесь imagecreatefromjpeg()
не работает. Какое решение для этого, пожалуйста, помогите мне ..
function make_accused_thumb($src, $dest, $desired_width) {
/* read the source image */
//ini_set('gd.jpeg_ignore_warning', 1);
//echo $src;exit;
//echo $src;exit;
$source_image = @imagecreatefromjpeg($src);
echo $src;exit;
if (!$source_image)
{
$source_image= @imagecreatefromstring(file_get_contents($src));
}
$width = @imagesx($source_image);
$height = @imagesy($source_image);
/* find the "desired height" of this thumbnail, relative to the desired width */
$desired_height = @floor($height * ($desired_width / $width));
/* create a new, "virtual" image */
$virtual_image = @imagecreatetruecolor($desired_width, $desired_height);
/* copy source image at a resized size */
@imageCopyResized($virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height);
/* create the physical thumbnail image to its destination */
@header('Content-Type: image/jpeg');
@imagejpeg($virtual_image, $dest);
}