Cevaplar
-
once getimagesize ile resminin genişlik ve yuksekligini al
resminin yuksekligi buyuk ise
BUNU
$NewHeight=$size;
$NewWidth = ($NewHeight/$ImgY)*$ImgX;
/*
$NewHeight = yeni vermek istedigim olcu
$NewWidth= otomatik olusturulacak olan ölçü
$ImgY = resminin uzunlugu
$ImgX = resminin genişligi
*/
Genişligi büyük size BUNU kullanicaksin
$NewWidth=$size;
$NewHeight = ($NewWidth/$ImgX)*$ImgY;
/*
$NewWidth= yeni vermek istedigim olcu
$NewHeight = otomatik olusturulacak olan ölçü
$ImgY = resminin uzunlugu
$ImgX = resminin genişligi
*/
mantik bu hocam üstteki işleme gore kodlarini hazirlarsan resimlerde pixel bozukluk almassin kolay gele -
O istediğini yapmak o kadarda zor değil inan. Aşağıdaki proje sayfasından yararlanabilirsin.
tek dosyadan oluşan bir kod mevcut, oldukça da başarılı. O kodu crop.php olarak kullandığını varsayalım.
crop.php?src=test.jpg&h=180&w=120
http://www.binarymoon.co.uk/2010/08/timthumb/
http://www.binarymoon.co.uk/demo/timthumb-basic/-
kralmermi
hocam bir noktayı atliyorsun ama eger bir resme hem yukseklik hem genişlik verirsen pixelerini bozarsin buyuk olarak tarafi yada tek bir tarafi vericeksinki ona gore hesaplama yapsin ve pixel bozulmasin11 yıl önce yazılmış -
bilisimtr
verdiğim script otomatik kırpıyor.11 yıl önce yazılmış -
zyber
Burada mantık olarak şunu yapmayı düşünüyorum.
ilk önce genişliği istediğim değer olan 691px e düşürürken yüksekliğinde scala değerine bakacağım eğer istediğim değer olan yükseklik 461px den büyük ise fazlalığı ikiye bölüp alt ve üstten keseceğim.
Diğer bir sonuç olabilecek işlem ise
genişlik 691 yapıldığında yüksekliğin scala değeri 461px den küçük oluyorsa bu defa işlemi tersinden işleteceğim yüksekliği 461px sabit tutup genişliği 691 den fazla olan kısımları sağ ve soldan kestireceğim.
iki duruma uymayan yani 691x461px den daha küçük olan resimlere de resmin boyutu uygun değildir ile hata döndürülecek...11 yıl önce yazılmış
-