Я пытаюсь обрезать и изменять размеры изображений.
Рабочий код:
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
$file = filter_input(INPUT_GET, 'file', FILTER_SANITIZE_STRING);
$suffix = filter_input(INPUT_GET, 'suffix', FILTER_SANITIZE_STRING);
//Basic Setup
$jpeg_quality = 90;
$src = '../images/uploads/023328002_mv_zm_5562edfb32d19.jpg';
$img = imagecreatefromjpeg($src);
//wide image output
$path_wide = '../images/jewelry/wide/'.$id.$suffix.'.jpg';
$dst_wide = ImageCreateTrueColor( $targ_w, $targ_h );
imagecopyresampled($dst_wide,$img,0,0,$x,$y,$targ_w,$targ_h,$width,$height);
imagejpeg($dst_wide,$path_wide,$jpeg_quality);
Не работает при изменении $src
следующим образом:
$src = '../images/uploads/'.$file;
Результат эха для $src
:
$src = '../images/uploads/'.$file;
echo $src;
output:
../images/uploads/023328002_mv_zm_5562edfb32d19.jpg
Путь проверяется при его использовании в этом:
<img src="../images/uploads/<?php echo $file; ?>" id="cropbox" alt=""/>
изображение появилось без проблем
Путь не имеет пробелов или странных символов, и я попробовал urlencode()
& urldecode()
любом случае..
Также попробовал конвертировать в (string)
без везения..
Infact у меня есть проблемы со всеми 3 переменными $id
, $file
и $suffix
которые, похоже, имеют правильный контент, если их эхо, но все равно не работают.
Выход изображения - черный квадрат (но правильный размер) и без имени типа $id
и $suffix
пустые:
$path_wide = '../images/jewelry/wide/'.$id.$suffix.'.jpg';
Ценю вашу помощь.
Я просто нашел, что не так с кодом, переменные get не были доступны после отправки другой формы сообщения на странице, поэтому мне пришлось передать значения снова в форме сообщения.