

HTML / CSS / Javascript Image Resizing Hakkında
-
Selamlar,
"<center><img src=\"" + imageLink + "\" /></center>"
şeklinde bir yapım var. Link değişken, oradan gelecek olan imagelerin boyutu değişken, boyutlar arasındaki oran değişken, bunu görüntüleyecek olan cihazların boyutu da değişken. Image tagine width ve height vererek sabit bir boyuta getirebiliyoruz fakat aradığım o değil çünkü gelen image'in width/height oranı da değişken. Sabit oran kullanırsam kötü görünebiliyor ya da küçük bir image geldiğinde onu büyütürsem kalite düşüyor.
İstediğim şu: image'in kaplayabileceği max width değerlerini hesaplayıp tutabildiğimi düşünelim [W olsun]. Eğer gelen image'in width değeri W'ya küçük ya da eşitse geldiği gibi görünsün ama eğer W'dan büyükse width değerini W değerine eşitleyip, aynı oranda height değerini de düşürüp image'i öyle göstermek.
Android'in native tarayıcısı üzerinde çalışacak herhangi bir HTML, CSS, JavaScript, jQuery vs yöntem ne olursa kabulumdür. İstediğim şey yapılabilecek bir şey mi?
-
function fiximg(){ $genislik = $(document).width(); $yukseklik = $(window).height(); document.getElementById('resim').style.width = $genislik; document.getElementById('resim').style.height = $yukseklik; }javascriptten pek anlamam ama verdiğim kod ile idsi resim olan elementi tarayıcıya tam görünüm yaptırabilirsin sanırım.resminin 200*400 olduğunu varsayalım.önce tarayıcının alabileceği max genişliği ve yüksekliği alacaksın ekranın çeyreğini kaplamasını istiyosan /4 yapacaksınatıyorum çeyrek yükseklik 500 px çıktı. senin 400 px olan resminin yüksekliğini de 500 px e eşitleyeceksin.oran için 400 x B = 500 den B yi bulacaksın.sonra da B x 200 diyip genişliği vereceksin.yani 250*500 ekranda olacak.tam hakim olamadığım için javascripte yazamam ama mantığı budur yazacak biri çıkar zaten. -
yukseklige bi deger vermez ise zaten kendi oranlar yüksekliği enine göre
Jquery dahil et bi dene bakalım ben bahsettiğin tarayıcıda test edemedim ama desteklemesi lazım
var imageLink = "http://www.tahribat.com/img/forum/avatars/Penguen.jpg"; var imageLink2 = "http://imgkelebek.hurriyet.com.tr/LiveImages/G%C3%BCzelim/624/Ay%C5%9Fe%20Hatun%20%C3%96nal/_MG_9546.jpg"; document.write("<center><img src="+imageLink+" /></center>"); document.write("<center><img src="+imageLink2+" /></center>"); $(document).ready(function() { $("img").load(function() { imgwid = $(this).width(); alanwid = $(document).width(); //50; if(imgwid>alanwid) { $("img").css("width",alanwid); } }); }); -
Biraz 'kendin pişir kendin ye' oldu ama CSS'de direkt öyle bir şey varmış.
.my_img { max-width: 500px; /* Resize the image for IE6 */ width: expression(this.width > 500 ? 500: true); }Kullanırken de:
<img class="my_img" src="my-image.jpg" />
@Hybris
Hoca sen de sağol, JavaScript'e gerek kalmadı.Ayrıca şunları bulduğum yerde de bir JavaScript vardı:
function resizePhoto() { if (document.getElementById('photo_id')) { photo = document.getElementById('photo_id'); if (photo.width > 500) { photo.width = 500; } } } -
@snnyk
Eyvallah hoca, konu altında bulunsun. Şimdilik CSS ile hallettim, bakalım ilerde işime yarayabilir başka yerlerde.
-
http://www.ontedi.com/javascript/jquery-ile-resimi-orantili-olarak-yeniden-boyutlandirmak.html
Biraz kurcalarsan bir şeyler çıkabilir.
-
<imgstyle="max-width:600px"
şu şekilde yaptığım zaman hiç bozmadan küçültüyor. aynı zamanda yükseliğide ene oranla küçütüyor. burada sadece width den bahsedilmiş
ama height i de oranlayıp küçültüyor.
asp,php vs ne kullanıyorsan replace ile img tagını bu şekilde düzeltebilirsin.
not: android telefonumdada küçültüyor.