Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите с резкой картинок! (https://forum.antichat.xyz/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($idest00$rgb);
  
imagecopyresampled($idest$isrc0000$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
чегот я уже и сам не понял на каком языке мой пример))))

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


Время: 10:38