|
|
|
| Добрый день. Есть проблема при сохранении изображения после кадрирования. Имею следующий код:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$targ_w = $targ_h = 150;
$jpeg_quality = 90;
$src = 'demo_files/flowers.jpg';
$src1 = 'demo_files/flowers1.jpg';
$img_r = imagecreatefromjpeg($src);
$dst_r = ImageCreateTrueColor($targ_w, $targ_h);
imagecopyresampled($dst_r, $img_r, 0, 0, $_POST['x'], $_POST['y'], $targ_w,$targ_h,$_POST['w'], $_POST['h']);
header('Content-type: image/jpeg');
imagejpeg($dst_r, null, $jpeg_quality);
exit;
}
|
изображение выводится в браузер нормально. Но если я исправляю строчку
imagejpeg($dst_r, null, $jpeg_quality);
| на
imagejpeg($dst_r, $src1, $jpeg_quality);
| , браузер изображение не выводит, но и не сохраняет.
код взят с сайта http://deepliquid.com/projects/Jcrop/demos.php?demo=live_crop
В чем может быть проблема?
Заранее спасибо. | |
|
|
|
|
|
|
|
для: dimm_kz
(11.02.2010 в 08:33)
| | imagejpeg($dst_r, $src1); вот так по идее должен сохранить | |
|
|
|
|
|
|
|
для: himic
(11.02.2010 в 09:50)
| | К сожелению, нет. Не сохраняет... Может это проблема сборки php и gd? Хотя phpinfo() с уверенностью говорит, что gd стоит... | |
|
|
|
|
|
|
|
для: dimm_kz
(11.02.2010 в 09:57)
| | У вас с путями все ОК? Вывод ошибок случайно не заблокирован? | |
|
|
|
|
|
|
|
для: himic
(11.02.2010 в 09:50)
| | С чего вы взяли, что при сохранении нельзя указывать качество? | |
|
|
|
|
|
|
|
для: sim5
(11.02.2010 в 10:36)
| | Можно, я просто предложил самый простой вариант | |
|
|
|
|
|
|
|
для: himic
(11.02.2010 в 10:41)
| | Это не вариант - не сохранять может только если не существует указанный путь, либо у существующего нет надлежащих прав. | |
|
|
|
|
|
|
|
для: sim5
(11.02.2010 в 10:47)
| | Спасибо! действительно проблема была в правах. На линуксе это хорошо, значит скрипт этот все же работает. а с виндовыми правами как быть? там же как обычно все напутано... | |
|
|
|
|
|
|
|
для: dimm_kz
(11.02.2010 в 13:54)
| | У Win как раз проблем с ними не будет (например, вы проверяете это на локальном сервере под win), а вот на Unix-серверах, это есть. | |
|
|
|