PHP'de resim boyutunu ölçeklendirme ve kesme işlemleri için farklı işlevler bulunmaktadır imagecopyresampled işlevi, resmin orantılarını koruyarak yeniden boyutlandırmak için kullanılabilirken, imagecopyresized işlevi belirli bir boyuta sığdırmak için ölçeklendirir Resim kesme işlemini gerçekleştirmek için imagecopy ve imagecopyresampled işlevleri kullanılabilir Resim kesimi göreceli boyutlar veya absolut koordinatlar kullanılarak yapılabilir Resim boyutunu ölçeklendirme ve kesme işlemleri resmin kalitesinin korunması açısından çok önemlidir ve doğru bir şekilde yapılmalıdır

Resim Boyutunu Ölçeklendirme
Bir web sitesi tasarlarken, resimlerin boyutları genellikle önemli bir konudur. Bazı durumlarda, resimlerimizin büyüklüğünü artırmamız ve belirli boyutlara ölçeklendirmemiz gerekebilir. PHP'de, resimleri ölçeklendirmek için kullanabileceğimiz bir dizi işlev vardır. Bu işlevler, resimleri orantılı olarak yeniden boyutlandırmamıza veya belirli bir boyuta sığdırmak için kesme yapmamıza olanak tanır.
Örneğin, resmin boyutunu orantılı olarak küçültmek istiyorsak, PHP'de kullanabileceğimiz imagecopyresampled() işlevi mevcuttur. Bu işlev, resmin orijinal oranlarını koruyarak yeniden boyutlandırır. Bu işlev, orijinal resim nesnesi, yeniden boyutlandırılmış resim nesnesi, yeniden boyutlandırılacak resmin genişliği ve yüksekliği parametreleriyle çağırılabilir.
Bir diğer örnek ise, resmi belirli bir boyuta sığdırmak istediğimizde imagecopyresized() işlevini kullanabiliriz. Bu işlev, resmi belirli bir boyuta sığdırmak için yeniden boyutlandırır. Bu işlev, orijinal resim nesnesi, yeniden boyutlandırılmış resim nesnesi, yeniden boyutlandırılacak resmin genişliği ve yüksekliği parametreleriyle çağırılabilir.
Resim boyutunu ölçeklendirmek konusunda farklı işlevlerin kullanılması, resmin kalitesinin korunması açısından önemlidir. Bu işlemler doğru bir şekilde yapılırsa, resimler web sayfalarında daha hızlı yüklenir ve daha iyi bir kullanıcı deneyimi sunar.
Resim Boyutunu Ölçeklendirme
Resim boyutunu ölçeklendirmek, web sayfası tasarımı için önemli bir adımdır. Bu nedenle, PHP'de bulunan işlevler, resimleri orantılı olarak yeniden boyutlandırmamıza olanak tanır. Bu işlevleri kullanarak, görüntüleri farklı görüntüleme cihazlarına uyumlu hale getirebiliriz.
PHP'de resim boyutu ölçeklendirme işlemi için kullanabileceğimiz bazı işlevler şunlardır:
- imagecopyresampled(): Bu işlev, bir resmi yeniden boyutlandırmak için kullanılır ve orijinal resmi değiştirmez. Olası bir değişiklik için önceki resmin bir kopyasını oluşturmanız gerekiyor.
- imagescale(): Bu işlev, belirli bir faktöre göre bir resmi yeniden boyutlandırmak için kullanılır. Ölçeklendirme faktörü, hangi oranda yeniden boyutlandırılacağını belirler. Örneğin, bir resmi 0,5 faktörü ile ölçeklendirirseniz, orijinal boyutunun yarısı kadar bir boyutta resmi göreceksiniz.
- imagecopyresized(): Bu işlev, bir resmi yeniden boyutlandırmak için kullanılır ve orijinal resmi değiştirir.
Bu işlevlerle, görüntüleri kolayca boyutlandırabilir ve bozulma olmadan boyutlarını değiştirebiliriz. Bu, web sayfalarımızı daha profesyonel ve tutarlı hale getirmeye yardımcı olacaktır.
Resim Kesme
Resim kesme işlemini gerçekleştirmek için PHP'de birçok işlev bulunmaktadır. Bunlar arasında imagecopy() ve imagecopyresampled() gibi işlevler bulunur. Imagecopy() işlevi, bir resmi belirtilen boyutta ve koordinatlarda kesmek için kullanılır. Imagecopyresampled() işlevi ise, resmi belirtilen boyutta yeniden örnekleyerek keser. Bu sayede resmin kalitesinin korunması sağlanır.
Resim kesme işlemi yaparken, dikkat edilmesi gereken bazı önemli noktalar vardır. Bunlardan biri, kesilen resmin orantılarının korunmasıdır. Aksi takdirde, resimde çarpıklıklar meydana gelebilir ve istenmeyen sonuçlar ortaya çıkabilir.
Başka bir önemli nokta, resmin boyutlarına uygun kesme yapmaktır. Çok büyük bir resmi küçük bir alana sığdırmaya çalışmak, resmin kalitesinin düşmesine neden olabilir. Bu nedenle, resmin boyutuna uygun kesme işlemi yapmak önemlidir.
Son olarak, resim kesme işlemi yaparken, resmin orijinalliğini ve bütünlüğünü korumak da önemlidir. Başka bir resimden kesilmiş parçalar kullanmak veya resmi farklı bir şekilde kesmek, resmin anlamını ve estetiğini bozabilir. Bu nedenle, kesilecek resmin doğru bir şekilde seçilmesi ve doğru bir şekilde kesilmesi önemlidir.
Kare dışında bir dikdörtgensel resim oluşturma
Resim kesme işlemi, belirli boyutlarda ve şekillerde görüntüler oluşturmamıza olanak verir. Bu işlemi gerçekleştirmek için PHP'de sağlanan imagecrop() işlevi kullanılabilir. Bu işlev ile bir resmi kare dışında dikdörtgen bir şekle kesmek mümkündür.
imagecrop() işlevi, kesmek istediğimiz bölgenin koordinatları ve boyutlarını içeren bir resim nesnesi alır. Bu işlevi kullanarak, resmin herhangi bir köşesindeki veya ortasındaki belirli bir alanı kesmek mümkündür.
Resmi kare dışında dikdörtgen bir şekle kesmek için, bir dizi içinde soldan, sağdan, üstten ve alttan boşluk değerleri vererek imagecrop() işlevini kullanabilirsiniz. Bu boşluk değerleri resim nesnesinin sınırlarını aşar ve resmi belirtilen değerlere göre keser.
Ayrıca imagecrop() işlevine, kesilecek alanın absolut koordinatlarını da verebilirsiniz. Bu yöntemle resmin belirli bir alanını kesmek, kare dışında herhangi bir şekil oluşturmak için kullanılabilir.
Göreli boyutlar kullanarak resim kesmek:
Resim kesme işlemi yaparken göreceli boyutlar kullanarak resim kesmek istediğimizde, imagecrop() işlevine tek boyutlu bir dizi (array) vermemiz gerekiyor. Bu dizi, sol, sağ, üst ve alt kenar boşluklarının piksel cinsinden değerlerini içermelidir. Örneğin, sol tarafda 50 piksel, sağ tarafda 70 piksel, üst tarafda 30 piksel ve alt tarafda 20 piksellik bir boşluk bırakarak resmi kesmek istiyorsak, aşağıdaki kodu kullanabiliriz:
$croppedImage = imagecrop($image, ['x' => 50, 'y' => 30, 'width' => imagesx($image) - 120, 'height' => imagesy($image) - 50]);
Burada imagesx() ve imagesy() işlevleri, resmin genişliği ve yüksekliğini almak için kullanılır. Bu şekilde, göreceli boyutlar kullanarak resim kesimi işlemi yapabilir ve istediğimiz şekilde düzenleyebiliriz.
Absolut koordinatlar kullanarak resim kesmek:
Resim kesme işlemi için kullanılan imagecrop() işlevi, kesim alanını belirlemek için absolut koordinatlar kullanmanıza olanak tanır. Bu metod, dört parametre alır: x, y, genişlik ve yükseklik. x ve y koordinatları, kesilecek bölgenin üst sol köşesinin koordinatlarını belirtirken, genişlik ve yükseklik değerleri ise kesilecek bölgenin boyutlarını belirler. Bu yöntemle, istediğiniz boyutta ve konumda resimler oluşturabilirsiniz.
Ayrıca, resim kesme işlemini göreceli boyutlar kullanarak da yapabilirsiniz. Göreceli boyutlar, yüzde veya oran cinsinden verilen kesim alanlarını belirtir. imagecrop() işlevi, göreceli boyutlar kullanarak kesim yapmak için tek boyutlu bir dizi parametre alır. Bu dizi, sol, sağ, üst ve alt kenar boşluklarının piksel cinsinden değerlerini içerir.
Kesilen resimleri kaydetmek için ise imagepng(), imagejpeg() veya imagegif() işlevlerini kullanabilirsiniz. Bu işlevler, kesilen resmi belirtilen formata göre kaydederek, istediğiniz şekilde kullanmanıza olanak tanır.
Resim Döndürme
Resim işleme konusunda, resmin boyutu ve konumu dışında, resmin dönüşü de oldukça önemlidir. Resimlerin belirli bir amaç doğrultusunda döndürülmesi gerekebilmektedir. PHP'de resim döndürmek için imagerotate() adında bir işlev sunulmaktadır. Bu işlev, istenilen dereceye (radyan cinsinden) göre resim nesnesini döndürebilmektedir.
imagerotate() işlevi, en az üç parametre alır. İlk parametre, döndürülecek olan resim nesnesidir. İkinci parametre, yapılacak döndürme derecesinin radyan cinsinden değeridir. Üçüncü parametre, bir tür antialiasing (yumuşatma) efekti belirlememizi sağlar.
Örneğin, aşağıdaki örnek kod parçası, bir resmi 90 derece döndürmektedir:
```$resim = imagecreatefromjpeg('resim.jpg');
$dondurmeAcisi = deg2rad(90); // Derece cinsinden 90 dereceyi radyan cinsine çeviriyoruz.$dondurulmusResim = imagerotate($resim, $dondurmeAcisi, 0);
// Döndürülmüş resmi kaydetmek için, bir dosya adı belirlememiz gerekmektedir.$resimDosyaAdi = 'dondurulmus-resim.jpg';imagejpeg($dondurulmusResim, $resimDosyaAdi);```
Resim döndürme işlemi, sadece tam açılar ile değil, aynı zamanda herhangi bir açı ile de gerçekleştirilebilmektedir. Bu sayede, resmin belirli bir açı ile döndürülmesi sağlanabilmektedir. Ayrıca, istenirse resmin boyutu da değiştirilebilmektedir.
PHP, bu ve buna benzer işlemlere yönelik birçok işlev sunmaktadır. Bu sayede, web geliştiricileri görsel tasarım konusunda daha fazla özgürlüğe sahip olabilmektedirler.