Изображение и php

Discussion in 'PHP' started by Кукла, 6 Apr 2006.

  1. Кукла

    Кукла New Member

    Joined:
    25 Mar 2006
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Ребята такое дело.
    Пробую делать службу знакомств. Надо что бы в анкете с описанием фото было уменьшеное, а при нажатии на него был нормальный размер.
    Как это сделать с помощью php?
     
  2. Tem

    Tem -

    Joined:
    5 Oct 2005
    Messages:
    557
    Likes Received:
    157
    Reputations:
    179
    Зачем ПХП когда можна на Джава его сделать ?
     
  3. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    ОГО! появился крутой ДжаваКодер =)))
    А виртуальную джавамашину в 16 метров качать юзверей заставишь?
     
  4. Кукла

    Кукла New Member

    Joined:
    25 Mar 2006
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    2 Tem

    Блин, мне бы на php сначало научится. Не знаю я яваскрипт(((
     
  5. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    попробуй сходить на php.net
     
  6. member_ru

    member_ru Elder - Старейшина

    Joined:
    8 Dec 2005
    Messages:
    46
    Likes Received:
    3
    Reputations:
    0
  7. Кукла

    Кукла New Member

    Joined:
    25 Mar 2006
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    2 membe_ru

    спасибки тебе)))
     
  8. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    Вот тебе кусочек кода, а далее в доки по функциям что и как делает (а делает превью картинки)
    Code:
      $width = 130;
      $height = 130;
    
    $uploaddir = DIRPIC."/";
    
    $file_dir = DIRTHUMBNAIL."/";
    
    $file_img = $uploaddir."/".$img;
    
    copy($_FILES['fileupload']['tmp_name'],$uploaddir.chr(47).$img);
    
    $filename = $uploaddir.'/'.$img;
    
    $allsize = getimagesize($filename);
    $width_orig = $allsize[0];
    $height_orig = $allsize[1];
    
    if ($width && ($width_orig < $height_orig)) {
       $width = @round(($height / $height_orig) * $width_orig);
    
    } else {
       $height = @round(($width / $width_orig) * $height_orig);
    }
    
    $image_p = imagecreatetruecolor($width, $height);
    
    $image = @imagecreatefromjpeg($filename);
    
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
         imagedestroy($image);
    
    imagejpeg($image_p, $file_dir."/".$img, 80);
    
    imagedestroy($image_p);