PDA

Просмотр полной версии : Помогите с резкой картинок!


kdk
16.03.2007, 22:28
Можете помочь обьясните: Как можно просто обрезать картинку!
Я знаю что вы все пошлете на http://ru2.php.net/imagecopymerge! Я там ничего не понял можете выложить простенький пример с коментариями?
Зарание спасибо!

nc.STRIEM
16.03.2007, 22:32
/************************************************** *********************************
Функция img_resize("имя исходного файла", " имя генерируемого файла", " ширина ", "высота" ," качество генерируемого JPEG, по умолчанию - максимальное ","цвет фона, по умолчанию - белый")
************************************************** *********************************/

function img_resize($src, $dest, $width, $height, $quality=100, $rgb=0xFFFFFF)
{
if (!file_exists($src)) return false;

$size = getimagesize($src);

if ($size === false) return false;

// Определяем исходный формат по MIME-информации, предоставленной
// функцией getimagesize, и выбираем соответствующую формату
// imagecreatefrom-функцию.
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;

$x_ratio = $width / $size[0];
$y_ratio = $height / $size[1];

$ratio = min($x_ratio, $y_ratio);
$use_x_ratio = ($x_ratio == $ratio);

$new_width = $use_x_ratio ? $width : floor($size[0] * $ratio);
$new_height = !$use_x_ratio ? $height : floor($size[1] * $ratio);


$isrc = $icfunc($src);
$idest = imagecreatetruecolor($new_width, $new_height);

imagefill($idest, 0, 0, $rgb);
imagecopyresampled($idest, $isrc, 0, 0, 0, 0, $new_width, $new_height, $size[0], $size[1]);

for($i=strlen($dest)-1;$i>=0;$i--)
if($dest[$i]=='.')
break;
$i++;
$ftypeg="";
while($i<strlen($dest))
{
$ftypeg.=$dest[$i];
$i++;
}
if(strtolower($ftypeg)=="jpg")
$ftypeg="jpeg";
$ftypeg="image".$ftypeg;
if (!function_exists($ftypeg)) return false;
$ftypeg($idest, $dest, $quality);

imagedestroy($isrc);
imagedestroy($idest);

return true;

kdk
16.03.2007, 22:46
Я что не пойму этот скрипт просто что ли уменьшает???

mR_LiNK[deface_0nl
16.03.2007, 23:06
Скрипт те дан..
ИМХО редактировать нун графическими пакетами (незнаешь какими - простейший вариант ACDSee)

зы: из скриптовых яз для графики лучше JS

kdk
16.03.2007, 23:22
Ты не понял мне просто нужно вырезать кусок с картинки и все!

censored!
17.03.2007, 22:24
Как можно просто обрезать картинку
Проще - выложить ее где-нить в сети, потом дать кому-нить ссылку - тебе обрежут как скажешь.

зы: из скриптовых яз для графики лучше JS
JS? Это Java Script?? Для графики??? И чем он лучше чем что? =)

mR_LiNK[deface_0nl
17.03.2007, 22:31
JS? Это Java Script?? Для графики??? И чем он лучше чем что? =)

чем php, на чем и был дан пример nc.STRIEM

согласись для вэб кодинга (а именно - работа с графикой), хорошей альтернативой является JS (используя DOM)

Abra
17.03.2007, 22:36
mR_LiNK[deface_0nl хорошо сказал - JS лучше чем PHP. Это из серии фаерфокс лучше чем фотошоп =\

nc.STRIEM
17.03.2007, 22:45
чем php, на чем и был дан пример nc.STRIEM

согласись для вэб кодинга, хорошей альтернативой является JS (используя DOM)
чегот я уже и сам не понял на каком языке мой пример))))
JS это JS, а PHP это PHP! прозбва не путуть! абсолютно разнве вещи!!!
что касаеться обработки картинок, то тут JS не причем.

mR_LiNK[deface_0nl
17.03.2007, 22:46
mR_LiNK[deface_0nl хорошо сказал - JS лучше чем PHP. Это из серии фаерфокс лучше чем фотошоп =\

)) я имел ввиду в качестве работы с графикой (не больше)!!

чегот я уже и сам не понял на каком языке мой пример))))

)))Ну если я здесь еще что-то понимаю то эт пхп..

DRON-ANARCHY
18.03.2007, 12:44
Ты не понял мне просто нужно вырезать кусок с картинки и все!а обязательно это делать программным путем?)

Isis
18.03.2007, 13:12
С помощью библиотеки GDLib ...