Normalde fikir olarak PHP içinde preg_match ile yapmayı düşünmüştüm mesaj içindeki resimlerin boyutlandırmasını fakat arayış içerisindeken (google da ara ara bişey çıkmıyor), css stili ile yapılabileceğini buldum ki çok mantıklı yapılabiliyor (bu özelliği biliyorum ama o an insanın aklına gelmiyorki yok preg_match yok php vs vs...)

Neyse öncelikle varsayım olarak bir div tagimiz var diyelim adı da "mesajici" olsun:

HTML:
  1. #mesajici img {max-width:450px; max-height:460px; }
  2. </style>
  3. <div id="mesajici">
  4. <img src="resim/resim1.jpg">
  5. <img src="resim/resim2.jpg">
  6. <img src="resim/resim3.jpg">
  7. </div>

Buradaki style bölümünde css kodlarımızı yazıyoruz ve max-width: maximum genişlik; max-height: maximum yükseklik anlamındadır.

Tekrar söylüyorum ben div id olarak mesajici verdim sizin scriptlerinizde sitelerinizde ne olur bilemem ona göre düzenleyebilirsiniz.

Kolay gelsin.

Posted By Osman ERDOĞAN

    8 Responses to “Div içindeki resimleri otomatik boyutlandırma (image auto resize)”

  1. Emin says:

    Merhaba,

    Sevgili üstadım. CSS ile evet yapılabiliyor. Ancak HTML kodları ile yapılandan farksız oluyor. Yani resimde görüntü bozuklukları oluyor. İlla ki betik bir dille bunu resize etmemiz gerekiyor. Yöntemini denedim. Paylamışın için teşekkür ederim ancak resize etmeden istediğim görüntüyü elde edemiyorum. Şimdi bu dediğin preg_match yöntemini araştırmaya koyuluyorum. Tekrar teşekkür ederim.

    Saygılarımla
    Emin ÖZTÜRK

  2. Osman ERDOĞAN says:

    Merhaba Emin Bey,

    Dediğinizde haklısınız bende o yöntem ile yapacaktım ama html kullananlar için direk ve basit bir yöntem olarak kullanılabilir diye bunu yazmıştım.

    Php de bahsettiğiniz preg_match kullandığınızda thumbnail yapmak için class kullanmanız gerekecek.

    img” tagını bulup “src“‘sini alıp, resim adresini resize edecek.

    Bu sistemi en kısa sürede inceleyip test edip yazmaya çalışacağım.

    İyi Çalışmalar
    Osman Erdoğan

  3. onur says:

    hocam eyvallah guzel demısın de ben resımlerı db den cekıyorum adı ustunde php kullanıyoruz acık kaynak kodu her gun genıslıyor css ıle sorgudan nasıl cekıle bılırkı ?

  4. Ahmet says:

    Mantık basit güzel ama unutulan çok önemli birşey var. Mesela resimin orjinal boyutu 640480px olsun. Siz bu resimin boyutunu 100x100px yapmak istediğinizde istediğini boyuna resim gösterilir. Ancak resim orjinal halindeyken sadece width ve height değerlerinin değiştirilmesi ile gösteriliyor. Resimi otomaitk küçülterek boyutlandırma işlemi yapılsaydı daha iyi olurdu.

  5. Osman ERDOĞAN says:

    @onur : Veritabanı ile alakası yok bu işlemin sadece CSS

    tagleri arasına yazdığında otomatik oluyor.

    @Ahmet: Dikkat ettiysen direk height, width vermedim. max-height ve max-width verdim. Ozaman orantılı büyüklük ve küçüklük işlemi yapıyor. Kısacası tek taraftan ölçüm yapıp ona göre diğer tarafıda küçültüyor.

  6. Alper says:

    Üstad uzun zamandır arıyordum bunu ama daha dün bulabildim, ama bilgi denen zıkkım ele geçtikten sonra dağılırmış ya keşke senin siteyi dah önce görseymişim.. :) Neyse sistem çok güzel çalışıyor bence. Eğer thumnail veya resim işleme işlemleriyle uğraşmıyor ancak esimlerin boyutları sebebiyle oluşan görüntü bozukluklarını gidermekse amaç, evet en iyi, en kesin, en verimli ve en kolay yol bu. Ellerine sağlık paylaşımın için..

  7. Osman ERDOĞAN says:

    Teşekkür ederim Alper,

    Zamanında bende çok aramıştım :D

  8. Volkan says:

    La adamsın adam…

Leave a Reply




XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Takvim
October 2008
M T W T F S S
« Sep   Nov »
 12345
6789101112
13141516171819
20212223242526
2728293031