• 26-05-2021, 18:49:49
    #1
    Sunucumda her kullanıcı kendine ait avatar yüklemek amacıyla png formatlı resim yüklüyorlar, bugün kontrol ettiğimde 7GB resim olduğunu gördüm bunları nasıl küçültebilirim acaba? Bilgisayarıma indirip küçültüp geri de yükleyebilirim bu konuda en iyi program nedir acaba?
  • Kabul Edilen Cevap
    • 0 Beğeni
      Program değil ama PHP'deki imagepng() fonksiyonunu kullanarak toplu şekilde sıkıştırabilirsiniz. PNG loseless olduğu için görüntü kalitesinde bir kayıp da olmaz.
  • 26-05-2021, 19:03:25
    #2
    Bu cevap, moderatörlerimiz tarafından kabul edilebilir bir cevap olarak işaretlendi.
    GHS
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Program değil ama PHP'deki imagepng() fonksiyonunu kullanarak toplu şekilde sıkıştırabilirsiniz. PNG loseless olduğu için görüntü kalitesinde bir kayıp da olmaz.
  • 26-05-2021, 21:25:37
    #3
    GHS adlı üyeden alıntı: mesajı görüntüle
    Program değil ama PHP'deki imagepng() fonksiyonunu kullanarak toplu şekilde sıkıştırabilirsiniz. PNG loseless olduğu için görüntü kalitesinde bir kayıp da olmaz.
    Bu fonksiyonun kullanımı konusunda ne yazık ki Google amcadan net bir cevap alamadım, acaba yardımcı olur musunuz? Ayrıca eski yüklü resimlerimi küçültmeyi ben gene de düşünüyorum sunucudaki dosya boyutunu küçültmek adına bu konuda da bir program varsa kullanmaya açığım.
  • 26-05-2021, 22:12:57
    #4
    KhanJitsu adlı üyeden alıntı: mesajı görüntüle
    Bu fonksiyonun kullanımı konusunda ne yazık ki Google amcadan net bir cevap alamadım, acaba yardımcı olur musunuz? Ayrıca eski yüklü resimlerimi küçültmeyi ben gene de düşünüyorum sunucudaki dosya boyutunu küçültmek adına bu konuda da bir program varsa kullanmaya açığım.
    Örnek kod aşağıdadır. Ufak tefek hataları olabilir kontrol etmedim. $resim değişkenine ilgili resmin dosya yolunu işaret edebilirsiniz.
    <?php
        $resim = imagecreatefrompng($resim);
        $yeniResim = imagecreatetruecolor( 903, 1888 );
        imagealphablending( $yeniResim, false );
        imagesavealpha( $yeniResim, true );
        imagecopyresampled( $yeniResim, $resim, 0, 0, 0, 0, 903, 1888, 903, 1888 );
        imagepng(  $yeniResim, 'out.png', 9 );
    ?>