PHP изображение создать из вывода JPEG в черный цвет при использовании динамической переменной

1

Я пытаюсь обрезать и изменять размеры изображений.

Рабочий код:

$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';

Ценю вашу помощь.

  • 0
    Используйте двойные кавычки для этой строки и посмотрите.
  • 0
    попробовал, не работает ..
Теги:
jpeg

1 ответ

0

Я просто нашел, что не так с кодом, переменные get не были доступны после отправки другой формы сообщения на странице, поэтому мне пришлось передать значения снова в форме сообщения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню