[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт создания картинки
Dezmont
Народ подскажите, что можно сделать?
<?
$x1 = $_POST['x1'];
$y1 = $_POST['y1'];
$w = $_POST['w'];
$h = $_POST['h'];
$cat1 = $_POST['cat'];
$image1= $_POST['image'];
################################################################

$way = "./files/$cat1/$image1";

$newImg = imagecreatetruecolor($w*4, $h*4);
$srcImg = imagecreatefromjpeg($way);
imagecopyresampled($newImg, $srcImg, 0, 0, $x1*4, $y1*4, $w*4, $h*4, $w*4, $h*4);
imagejpeg($newImg, "cropped.jpg");
?>

Это для создания изображения из существующего изображения. Всё умножается на 4, потому что манипуляции проводятся с картинкой 640*400. А берётся картинка 2560*1600.
x1-отступ по абсцисс, н1-отступ по ординат. W и H соответственно ширина и высота веделенной области.
И потом файл cropped.jpg выводится пользователю, потому что сам скрипт ничего не показывает:
<img src="cropped.jpg" >.

[b]
Теперь подскажите:
1) Будет ли вообще этот скрипт работать? Потому что cropped.jpg должна изменяться непосредственно на самом сервере. Т.е. этот файлик будет находиться в папочке со всеми скриптами.
2) Как это скажется на скорости работы сайта, к примеру если сразу 20 человек обратятся к этому скрипту, не получат ли они неправильную картинку?
3) Может можно что-нибудь сделать с этим скриптом, чтобы картинка просто выводилась пользователю, и нигде на сервере не сохранялась.
4) Минимальные размеры картинки, которые получаются 1600*1200, а максимальные 2134*1600. А нужно, чтобы во всех ситуациях получалось 1600*1200.
Стоит ли второй раз обрабатывать cropped.jpg, чтобы получить уменьшенное до нужных размеров изображение, или можно сделать этот как нибудь-попроще?

P.S. Буду ооочень признателен, если хоть кто-нибудь ответит на все эти вопросы. Нужна помощь. Если что-то непонятно, спросите я объясню по другому. =)



Спустя 18 минут, 38 секунд (16.07.2010 - 22:15) Reflex написал(а):
3) JS, а именно JQuery с плагином Jcrop

Спустя 25 минут, 36 секунд (16.07.2010 - 22:41) Dezmont написал(а):
Цитата (Reflex @ 16.07.2010 - 19:15)
3) JS, а именно JQuery с плагином Jcrop

Хех. Вообщето у меня Jcrop подключено на другой странице, а форма под изображением отправляет запрос этому PHP скрипту.
Я привёл пример PHP, а вы меня в JS отправили....

Спустя 23 часа, 47 минут, 54 секунды (17.07.2010 - 22:29) Ka4_0k написал(а):
Цитата
3) JS, а именно JQuery с плагином Jcrop

Но зачем? А если просто вызвать функцию без второго параметра?

header('Content-type: image/jpeg');
imagejpeg($newImg);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.