Скрипт обрезки изображения до нужного размера 10$

[Удален]
1173

Ребята, все привет, нужен скрип который принимает из $_POST изображение и кропит (crop) его до нужного размера, тоесть, сначала сделает например картинку 100*$y потом отцентрует её и обкорнает до например 100*60 при этом должен не просто внизу или сверху обрезать а именно поровну сверху и снизу и чтобы сохранилась качество пропорций изображения.. Нужен скрипт который именно качественно делает thumb нужного размера что по X и по Y. Также разумеется сохранение.

KosoyRoman добавил 28.09.2008 в 18:37

MOP1 взялся за реализацию, жду результатов.

KosoyRoman добавил 28.09.2008 в 21:25

Всем спасибо, решение нашел.

[Удален]
#1

convert вам в помощь.

gerkon
На сайте с 21.10.2005
Offline
40
#2

Эт где Вы такую функцию нашли?

В помощь

imagecreatefromjpeg или

imagecreatefrombmp или

imagecreatefrompng

Затем

imagecreatetruecolor

Затем

imagecopyresampled

Затем

imagejpeg или

imagebmp или

imagepng

C уважением, Андрей. Пользуюсь этим хостингом уже 4 года! (http://www.replay.ru/index.php?part_id=3600) Ведущий манул Pixshock.net (http://www.pixshock.net)
[Удален]
#3
imagecopyresampled($dest, $src, 0, 0, round((max($w_src,$h_src)-min($w_src,$h_src))/2), 0, $w, $w, min($w_src,$h_src), min($w_src,$h_src));

выручило ))

[Удален]
#4
gerkon:
Эт где Вы такую функцию нашли?
В помощь
imagecreatefromjpeg или
imagecreatefrombmp или
imagecreatefrompng

Затем
imagecreatetruecolor

Затем
imagecopyresampled

Затем
imagejpeg или
imagebmp или
imagepng

в документации

http://www.imagemagick.org/

то, что делает автор делается в 1 строку исполбзуя imagemagic (convert) функции.

W
На сайте с 03.07.2007
Offline
36
#5

А если ImageMagic не стоит ?:) Надо делать универсальные решения..

Лучшая веб студия Максимаф.ру (http://maksimaf.ru) ICQ : 464-338-997 MAil: wispoz@inbox.ru Телефон: 8(915) 368-45-93
gerkon
На сайте с 21.10.2005
Offline
40
#6

Угу :) Кстати imagecopyresized даёт отвратительное изображение по сравнению с imagecopyresampled.

[Удален]
#7
gerkon:
Угу :) Кстати imagecopyresized даёт отвратительное изображение по сравнению с imagecopyresampled.

Я знаю, просто пример привел.

gerkon
На сайте с 21.10.2005
Offline
40
#8

Та не, эт я не Вам :) Просто если новички будут азы постигать - в мануале по пхп описание функций одинаковое :)

[Удален]
#9
Wispoz:
А если ImageMagic не стоит ?:) Надо делать универсальные решения..

а если gd.so для пхп не стоит ? libgd в системе коряво построено.

я думаю этот ответ был просто чтобы сказать что я в чем то все таки неправ ;)

Imagemagic стоит всегда

Ш
На сайте с 12.10.2006
Offline
23
#10

Если только ImageMagick, то:

`${ffmpegpath}convert -shave ${leftcrop}x${topcrop} -geometry ${newwidth}x${newheight}! -quality 80 $originalfile $thumnail`;

Не забываем про геометрию, она важна - или получите вообще махонький квадратик по центру крупного изображения.

А если GD:

$newimage = GD::Image->new($newwidth, $newheight, 1);

$newimage->copyResampled($image, 0, 0, $leftcrop, $topcrop, $newwidth, $newheight, $vwidth-$leftcrop-$rightcrop, $vheight-$topcrop-$bottomcrop);

2bearman, это не в тему нашего холивара, это просто так на Perl. :)

Ну а соответствующие значения, думаю, рассчитаете?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий