ANTICHAT

ANTICHAT (https://forum.antichat.io/index.php)
-   PHP (https://forum.antichat.io/forumdisplay.php?f=37)
-   -   Помогите с резкой картинок! (https://forum.antichat.io/showthread.php?t=35672)

kdk 16.03.2007 22:28

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

nc.STRIEM 16.03.2007 22:32

PHP код:

/***********************************************************************************
Функция 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

Цитата:

Сообщение от censored!
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

Цитата:

Сообщение от mR_LiNK[deface_0nl
чем php, на чем и был дан пример nc.STRIEM

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

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

mR_LiNK[deface_0nl 17.03.2007 22:46

Цитата:

Сообщение от Abra
mR_LiNK[deface_0nl хорошо сказал - JS лучше чем PHP. Это из серии фаерфокс лучше чем фотошоп =\

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

Цитата:

Сообщение от nc.STRIEM
чегот я уже и сам не понял на каком языке мой пример))))

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


Время: 20:11