Bu Nasıl Yapılır? Fikirlerinizi Bekliyorum
-
Konuyu tam olarak ne diye aratacağımı bilemediğim için böyle bir konu başlığı seçtim
Bazı sitelerde resimlerle ilgili farklı boyutta gelseler bile resimde en ufak bozulma olmamaktadır.
Örnek1)
Resim boyutları 880x200 gösteriliyor.
Aynı resmi
Boyutları 600x300 olarak gösterebiliyor
Örnek2)
https://i.vimeocdn.com/video/477903674_1280x720.webp (1280x 720)
https://i.vimeocdn.com/video/477903674_800x500.webp (800x500)
gibi iki farklı boyutta gösterebiliyor ve de resimden kayıp olmuyor. Bunu nasıl yapabiliriz?
-
resmi işleyen kodlarda quality seçeneği vardır onunla resmin bozulmaması halledilir. Bunun dışında croplarken veya scale edilirken width height ölçüleri alınıp hesaplanarak scale yapılır bu sayede resmin orjinal en boy orantısı korunur. İlk verdiğin örnek de croplama olayı zaten bir olay yok.
eğer .jpg uzantısından dinamik olarak bunu nasıl yapıyolar diye soruyosan bu bildiğin seo. script dosyasına id ile resim yollanır, script dosyasından resim çağırılarak query stringe göre croplama veya resize yapılır seoda da bunu .jpg uzantılı gösterirlerki img src yapabilsinler.
webp yeni çıkan bir format jpg gibi değil. jpgde sıkıştırınca quality seçeneğini düşük yapınca çok bozuluyor resim ancak webp bu konuda daha iyi
-
Hocam bunu araştırın..
resize image on fly
-
svg formatı idi yanlış hatırlamıyorsam vektörel olarak web sitelerinde kullanılabiliyor haliyle resize olduğunda da herhangi bir bozulma yaşamıyor
-
Arkadaşlar konuyu tekrar hortlattım. Lakin elle tutulur bir şey bulamadım açıkcası
Bir örnek vereyim. Bir resmin boyut ayarlamasını istediğiniz gibi yapabiliyorsunuz
Orijinal Resim: http://i.cnnturk.com/ps/cnnturk/100/0x0/5562d5bf56593418b8f6c237.jpg
1000x200: http://i.cnnturk.com/ps/cnnturk/100/1000x200/5562d5bf56593418b8f6c237.jpg
120x900: http://i.cnnturk.com/ps/cnnturk/100/120x900/5562d5bf56593418b8f6c237.jpg
Bunun nasıl yapıldığına dair örnek verebilir misiniz? Resimde bozulma olmadan ilgili alanı net göstermektedir.
Umarım anlatabilmişimdir.
-
hocam php de verot.net upload sınıfı var ondan sıkıntısız yapılabiliyor.
http://www.verot.net/php_class_upload.htm ve demo sayfasından nerelerin kırpıldığını görebilirsin.
-
EmQceR bunu yazdı
hocam php de verot.net upload sınıfı var ondan sıkıntısız yapılabiliyor.
http://www.verot.net/php_class_upload.htm ve demo sayfasından nerelerin kırpıldığını görebilirsin.
Hocam, Php'den çok anlamıyorum. Lakin şöyle bir şey sözkonusu. Upload işlemi yaparken değilde resimi çağırırken orijinali üzerinde maniplasyon yapabiliyorsun.
Adres satırında uzunluk - genişlik değeri oynaması yaparsanız ne dediğim daha iyi anlaşılır.
ontedi tarafından 25/May/15 15:20 tarihinde düzenlenmiştir -
ontedi bunu yazdıEmQceR bunu yazdı
hocam php de verot.net upload sınıfı var ondan sıkıntısız yapılabiliyor.
http://www.verot.net/php_class_upload.htm ve demo sayfasından nerelerin kırpıldığını görebilirsin.
Hocam, Php'den çok anlamıyorum. Lakin şöyle bir şey sözkonusu. Upload işlemi yaparken değilde resimi çağırırken orijinali üzerinde maniplasyon yapabiliyorsun.
Adres satırında uzunluk - genişlik değeri oynaması yaparsanız ne dediğim daha iyi anlaşılır.
.jpg?v=20150407105514906&width=600&height=300&mode=crop&scale=both&meta=square
büyük ihtimal bu uzantılardan get ile değeri alıp yapıyor hocam.
bilmiyorum mümkün mü onu da .jpg uzantısını .htaccess ile saklayıp php koduyla falan yapıyorlardır mesela şöyle :
resimadi.php?v=20150407105514906&width=600&height=300&mode=crop&scale=both&meta=square gibi
php dosyasının basına bu header ı ekliyordur.
header('Content-Type: image/jpeg');
belki yardımcı olur araman için
edit : sanırım .nett için olanı da bu hocam tam istediğin örnekler
http://imageresizing.net/docs/v4/plugins/remotereader
http://www.nathanaeljones.com/blog/2011/combining-jcrop-and-server-side-image-resizing
EmQceR tarafından 26/May/15 12:55 tarihinde düzenlenmiştir