"Enter"a basıp içeriğe geçin

Php İle Resim Boyutlandırma (İmage Resize)

Merhaba Arkadaşlar bugün sizlerle php ile yazmış oluduğum resim boyutlandırma fonksiyonumumu paylaşacağım umarım işinize yarar.

Konuyu genel olarak anlatımlı yazmak isterdim ancak pek zamanım yok hazırlamış olduğum örnek uygulamayı sizinle paylaşıyorum sorun ya da uygulayamayan arkadaşlar yorum yazarlarsa yardımcı olmaya çalışırım 🙂

Php ile Resim Boyutlandırma Uygulamasını İndirmek İçin tıklayınız. : Php ile Resim Boyutlandırma

Not: Png Image resize sorunu giderilmiştir.

Güncelleme 02.03.2016

Png transparent sorunu giderilmiştir.

33 Yorum

  1. Allah razı olsun kardeş o kdar sitenin arasında tek çalışan senin scriptin saolasınnn

  2. Çok teşekkür ederim, gerçekten cihad ın dediği gibi onlarca sonuç arasında adam gibi çalışan tek kod.

    Ellerinize sağlık, paylaşımlarınızın devamını 4 gözle bekliyorum 🙂

  3. Ben Teşekkür ederim Kaan. Fırsat buldukça yararlı paylaşımlar yapmaya çalışıyorum.

  4. işime yardı. Çok teşekkür ederim. yanlız php kodlarını arasına yazmısınız. ben asp dan php yeni geçitim. ayrıntıları iyi bilmiyorum. ben yerine yaptığımda çalıştı. elinize sağlık

  5. oktay oktay

    Paylaşım için teşekkürler. İşime yarayacak gibi, lakin sizden ricam Resim paylaşımı için linklerin de gözükmesini istiyorum bunun için ne yapmalıyız?

  6. @Oktay Bunun için yapman gereken ortak olarak resim adları geliyor sadece siteurlsi/resimdizinin/url(resim yükle fonksiyounundan gelen değer) bunu bu şekilde direk paylaşım resmin altına yazarak resim url diye paylaşım yapabilirsin kullanıcı bunu alarak kendi sitesinde ya da paylaşım yapmak istediği yerde yapabilir.

  7. oktay oktay

    Hocam çok sağol da kod olarak verseniz çok sevinirim. Bu hususta çok acemiyim. Teşekkürler…

  8. Tabi Oktay Image.php içeriğini aşağıdaki gibi düzenlersen istediğin olacaktır.
    [php]
    echo "Birinci Resim : <br> <img src=’images/".$imgg1."’ />";
    echo "<br><br>";
    echo "Birinci Resim URL : <br> <img src=’http://www.ahmetkayar.com.tr/images/".$imgg1."’ />";
    echo "<br><br>";
    echo "İkinci Resim : <br> <img src=’images/".$imgg2."’ />";
    echo "<br><br>";
    echo "İkinci Resim URL : <br> <img src=’http://www.ahmetkayar.com.tr/images/images/".$imgg2."’ />";
    echo "<br><br>";
    [/php]

    Not:http://www.ahmetkayar.com.tr/ Yerine kendi sitenin adına yazmayı unutma 🙂 Kolay gelsin.

  9. oktay oktay

    Ahmet bey kodu aynen uyguladım fakat link vermiyor, yine resim olarak gösteriyor.

  10. Oktay Ufak bir yanlışlık olmuş. Aşağıdaki gibi düzenleme yapman gerekiyor.

    [php]
    echo "Birinci Resim : <br> <img src=’images/".$imgg1."’ />";
    echo "<br><br>";
    echo "Birinci Resim URL : <br> http://www.ahmetkayar.com.tr/images/&quot;.$imgg1."";
    echo "<br><br>";
    echo "İkinci Resim : <br> <img src=’images/".$imgg2."’ />";
    echo "<br><br>";
    echo "İkinci Resim URL : <br> http://www.ahmetkayar.com.tr/images/&quot;.$imgg2."";
    echo "<br><br>";
    [/php]

    Image alanlarını ekrana tekrar yazdırdığımız için resim tekrar çıkıyor. Şimdi o alanları kaldırdık direk link ekrana bastırıyoruz.

  11. oktay oktay

    Hocam sağolun çok hızlısınız.
    Eğer zamanınız olursa bu fonksiyonu şu linkteki gibi geliştirebilme imkanınız varmı acaba? http://demo.chevereto.com/?v=1dKX6.jpg
    Linkte gördüğünüz resmi yükledikten sonra görünen resmin linklerini örnekteki gibi yapma imkanımız var mı..

  12. ramazan ramazan

    Merhabalar yapmıs olduğunuz çalısma localde sorunsuz bir şekilde çalısıyor. Servere attığımda hiç bir su yapmıyor neden olabilir?

  13. @Ramazan Merhaba.

    Sunucuda resimleri boyutlandırmak istediğin klasöre yazma izni vermen gerek. Local’de buna gerek olmadığı için sorun olmuyor diye tahmin ediyorum.

  14. ramazan ramazan

    klasöre izinleri veriyorum aynı sonuc hiç bir tepki vermiyor. Acaba gd kutupanesi ile alakası olabilir mi?

  15. Evet o kısımla da ilgili olabilir. Sunucuyu kontrol edersen güzel olur. Ancak pek problem çıkarttığını görmedim o kısımların.
    Klasör yerinin ve yazman izninin doğru olarak verildiğinden kesin emin olursan çok daha iyi olur.
    Birde şunu dener misin ? Boyutlandırma yapmanda direk upload etmeyi dene. Eğer yüklemede sıkıntı çıkmazsa gd kutupanesi ile ilgili bir sıkıntı vardır.

  16. Oral ÜNAL Oral ÜNAL

    Rica ederim hocam ne demek 🙂

  17. Necdet Burak Atamtürk Necdet Burak Atamtürk

    Teşekkürler Çok İşime Yaradı 🙂

  18. Yücel Yücel

    Teşekkürler ben de diğer arkadaşlar gibi birçok uygulama denedim ancak hiçbirinden fayda görmedim. Sizin uygulamanızı çalıştırdım direk çalıştı. Allah razı olsun

  19. memduh memduh

    gerçekten çok güzel bir paylaşım teşekür ederim. ben bunu biraz daha gelinşlettim database ve CSS ile çok güzel bir şey çıktı ortaya emeğinize sağlık

  20. Erdem Yalçın Erdem Yalçın

    Gerçekten güzel paylaşım.Teşekkürler.Bir sorum olacak.Tek resim yükleniyor.Birden fazla resim yüklemesi yapabilirmiyiz?

  21. oğuzhan togay oğuzhan togay

    png resim resize ederken resim bozuluyor gozukmuyor nasıl cozulebılır ? yardımcı olursanız sevınırım

  22. wise wise

    Evet bu konu ben de merak ediyorum. Png formatinda bozulma oluyor..

  23. @Oğuzhan,@Wise katkılarınız için teşekkürler.
    Png formatı sorunu düzelmiştir.

  24. Zafer Zafer

    Merhaba,

    paylaşım için teşekkürler, fakat resimleri pixsel pixsel resize etmek yerine percentage olarak resizeı nasıl yapabiliriz?

  25. Selam Zafer kod içeriğini incelediğinde genişlik ve yükselik değerleri mevcut bunlarıda percentage değerine göre oranlayarak işlem yapabilirsin. Yeni özellik olarak yakında ekliyorum olurum kod içerisine 🙂

    $width = $resimGenislik* $percentage/100;
    $height = $resimYukseklik* $percentage/100;

    İyi Çalışmalar.

  26. ali ali

    gerçekten de arkadaşların dediği gibi, onlarca fonksiyon inceledim tek çalışanı bu. tebrik ederim

  27. jpeg uzantılı fotoğraf yüklemek isteyip de yükleyemeyen arkadaşlar için şöyle bir düzeltme yapabiliriz.
    image.php sayfasında bulunan “$uzanti =substr($adi,-4); // Dosya Uzantısı” şu kısmın yerine dosya adını explode ile parçalayabiliriz. şu şekilde kullanabilirsiniz; $noktadansonra= explode(“.”,$adi);
    $uzanti =$noktadansonra[1];

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir