• 01-12-2008, 04:36:45
    #1
    Arkadaşlar ben üyelik sistemi yapıyorum fakat mesela üyeleri listelerken küçülttüğüm resimlerin aynı pixelde kalitesi ve eni boyu bozulmadan gösterilmesini istiyorum NetLog bunu başarmış nasıl yapmış bilmiyorum fakat bende bayadır bununla uğraşıyorum...

    Ben imagecopyresized fonksiyonunu buldum manualdan (PHP: imagecopyresized - Manual) fakat daha önce kendi sisteminde hiç kullanmadığım için tedirginim.Fonksiyon resmi küçültüyor ama kaydetmiyor sadece ekranda gösteriyor.Bilen vardır zaten :

    <?php
    // File and new size
    $filename = 'test.jpg';
    $percent = 0.5;
    
    // Content type
    header('Content-type: image/jpeg');
    
    // Get new sizes
    list($width, $height) = getimagesize($filename);
    $newwidth = $width * $percent;
    $newheight = $height * $percent;
    
    // Load
    $thumb = imagecreatetruecolor($newwidth, $newheight);
    $source = imagecreatefromjpeg($filename);
    
    // Resize
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
    
    // Output
    imagejpeg($thumb);
    ?>
    bu şekilde mantığını anladım fakat, zararlarını ve dezavantajlarını saptayamadığım için yardımlarınızı bekliyorum...

    Daha iyi bir çözümü önerisi olan varsa lütfen bekliyorum.

    Ayrıca resmi kırparak yapabilirmiyiz acaba ? fakat o en zor iş JS ve ajax baya uğraştırır.

    Şimdiden yardımlarınız için teşekkürler.
  • 01-12-2008, 14:47:18
    #2
    Üyeliği durduruldu
    imagejpeg($thumb); yerine
    imagejpeg
    ($thumb,yeni isim,kalite); //
    imagejpeg($thumb,'asd.jpg',85);

  • 01-12-2008, 15:39:42
    #3
    Dostum peki diğer resim formatları için bu fonksiyonu nasıl ayarlayabiliriz veya tamamı için ? bide png gifde kalite yine bozulurmu jpgde kaliteyi verebiliyoruz diğerlerinde olmuyor ?
  • 01-12-2008, 21:55:16
    #4
    Üyeliği durduruldu
    #list($width, $height) = getimagesize($filename);
    $img =
    getimagesize($filename);
    $width = $img[0];
    $height= $img[1];
    $img_type =
    $img['mime'];
    $newwidth = $width * $percent;
    $newheight = $height * $percent;


    $img_type göre
    image/jpeg
    $source = imagecreatefromjpeg($filename);
    image/png
    $source = imagecreatefrompng($filename);
    image/gif
    $source = imagecreatefromgif($filename);

    imagejpeg($thumb,'asd.jpg',85); // 100 kullanma
    imagepng($thumb,'asd.png');
    imagegif($thumb,'asd.gif');

    kolay gelsin
  • 02-12-2008, 02:08:10
    #5
    Çok sağol dostum Repim yok Xd

    Ya bi kaç sorum daha olacakta yardım etmek istersen ? =)

    Resim altına websitesi yazdırma ve resim içine resim yerleştirme
    Resim Kırpma

    bu iki sorunda başımın belası Anlatacağına açıklayıcı kolay kaynak verirsen ben kendimde yapabilirim =)

    Şimdiden çok sağol