Просмотр полной версии : Помогите с резкой картинок!
Можете помочь обьясните: Как можно просто обрезать картинку!
Я знаю что вы все пошлете на 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;
Я что не пойму этот скрипт просто что ли уменьшает???
mR_LiNK[deface_0nl
16.03.2007, 23:06
Скрипт те дан..
ИМХО редактировать нун графическими пакетами (незнаешь какими - простейший вариант ACDSee)
зы: из скриптовых яз для графики лучше JS
Ты не понял мне просто нужно вырезать кусок с картинки и все!
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)
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
Ты не понял мне просто нужно вырезать кусок с картинки и все!а обязательно это делать программным путем?)
С помощью библиотеки GDLib ...
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot