Bu makalede PHP ile resim işleme adımlarını öğreneceksiniz Resim boyutunu değiştirme, efekt ekleme, döndürme ve kırpma gibi basit işlemlerden ayıklamayı öğreneceksiniz Adım adım ilerleyerek resimleri nasıl işleyeceğinizi öğreneceksiniz Başlamak için bu makaleyi okuyun!

PHP, web geliştirme ve yazılım dünyasında oldukça popüler bir programlama dilidir. Bunun sebebi, PHP'nin web sayfalarını dinamik hale getirmek için sunduğu özellikler ve kolay kullanımıdır. PHP, resim işleme konusunda da oldukça etkilidir. PHP'nin resim işleme özellikleri hakkında bilgi sahibi olmak, web geliştiricilerin web sitelerinde daha iyi bir görsel deneyim yaratmalarına yardımcı olabilir.
Bu makalede, PHP kullanarak resim işleme temelleri ele alınmaktadır. GD kütüphanesi nedir ve nasıl kullanılır, resim boyutlarını nasıl değiştirebilirsiniz, bir resmin kenarlık rengini nasıl değiştirebilirsiniz, watermark nasıl eklenebilir, iki resmi nasıl birleştirebilirsiniz ve daha birçok konu ele alınmaktadır.
PHP kullanarak resim işleme, web sayfalarındaki görsel deneyimleri artırmak için oldukça önemlidir. Bu makale, web geliştiricilerin resim işleme konusunda PHP'nin temellerini öğrenmelerine yardımcı olacak ve giderek gelişen web geliştirme dünyasında fark yaratabilecekleri bir araç sunmaktadır.
GD Kütüphanesi Nedir?
GD, PHP ile resim işleme yapmak için kullanılan güçlü bir kütüphanedir. Bu kütüphane, resimlerin boyutunu ve özelliklerini değiştirmeye, kırpma ve birleştirme gibi işlemler gerçekleştirmeye izin verir. GD kütüphanesi, resimlerinizi web sitenizde kullanmadan önce yapabileceğiniz bir dizi işlem sunar.
GD kütüphanesi, resim işlemede özellikle popülerdir çünkü PHP ile doğrudan entegre edilebilir ve özelleştirilebilir. Bu sayede, resimlerinizi istediğiniz gibi düzenleyebilirsiniz. Ayrıca, bu kütüphane, farklı resim formatları arasında dönüşüm yapmanıza da olanak tanır.
- GD kütüphanesi, resimleri işlemek için bir dizi işlev sağlar.
- Resim boyutlarını ve renklerini değiştirebilirsiniz.
- Bir resmi kırpabilirsiniz.
- Bir su işareti ekleyebilirsiniz.
- Farklı resim formatları arasında dönüşüm yapabilirsiniz.
GD kütüphanesi, resimlerinizi doğrudan işlemek için mükemmel bir araçtır. Herhangi bir web sitesinde kullanılabilen bu kütüphane, birçok özelliği ve işlevi bir arada sunar. Bu nedenle, bir resim işleme projesi yaparken GD kütüphanesini kullanmak kesinlikle düşünülebilir. Unutmayın, daha fazla işlevsellik için GD kütüphanesinin daha kapsamlı özelliklerini keşfedin!
Resim Boyutlarını Değiştirmek İçin Kod Nasıl Yazılır?
Resim boyutlarını değiştirmek, web sayfalarında resimlerin doğru boyutlarda gösterilmesini sağlar. Bu nedenle, PHP ile resim boyutlarını değiştirmek için GD kütüphanesi kullanılabilir. Kod örnekleri ile bu işlem nasıl yapılır, bir göz atalım.
Öncelikle, bir resmin boyutunu değiştirmek için "imagecopyresampled" fonksiyonu kullanılabilir. Bu fonksiyon, orijinal resmi belirli bir boyuta yeniden oluşturur ve görüntüyü de ya bozulmadan sıkıştırır ya da gerektiği gibi sıkıştırır.
Aşağıdaki örnekte, bir resmin boyutunu 150 piksele indirmek için kullanılan kod bulunmaktadır:
//Orijinal resmi yükle$orijinal_resim = imagecreatefromjpeg('orijinal_resim.jpg'); // Yeni boyutlar oluştur$yeniboyut = 150; //Orijinal resim için boyutları ayarla$image_x = imagesx($orijinal_resim);$image_y = imagesy($orijinal_resim); // Yeni genişlik ve yüksekliği hesaplaif ($image_x > $image_y) { $new_x = $yeniboyut; $new_y = $image_y * ($yeniboyut / $image_x);} else { $new_x = $image_x * ($yeniboyut / $image_y); $new_y = $yeniboyut;} // Yeni boyutlu resmi oluştur$yeniresim = imagecreatetruecolor($new_x, $new_y); // Orijinal resmi yeniden boyutlandırimagecopyresampled($yeniresim, $orijinal_resim, 0, 0, 0, 0, $new_x, $new_y, $image_x, $image_y); // Yeni boyutlu resmi kaydetimagejpeg($yeniresim, 'yeni_resim.jpg', 80); // Bellekten temizleimagedestroy($yeniresim);imagedestroy($orijinal_resim);
Yukarıdaki kod örneğinde, öncelikle orijinal resim "imagecreatefromjpeg" fonksiyonuyla yüklenir. Daha sonra, yeni boyutlar "150" olarak ayarlanır. Ardından, print_r işlevi için orijinal resim için boyutlar ayarlanır. "Orijinal resim için boyutları ayarla" satırı, orijinal resim boyutlarını belirler. Yeni genişlik ve yüksekliği hesaplama adımı, resmi yeniden boyutlandırmak için gereklidir.
En son olarak, "imagejpeg" fonksiyonu kullanılarak yeni resim kaydedilir ve bellekten temizlenir.
Bu şekilde, "imagecopyresampled" fonksiyonunu kullanarak resim boyutlarını değiştirebilirsiniz.
Resmi Ölçeklendirmek İçin Kod Nasıl Yazılır?
Bir web sitesi oluştururken, resimlerin web sayfasının boyutuna uygun hale getirilmesi çok önemlidir. Bazı durumlarda, resimlerin boyutu küçültülerek optimize edilmelidir. Resimlerin boyutunu değiştirirken, orantılı bir şekilde yeniden boyutlandırmanız önemlidir. Bu, resimlerin bozulmadan kalmasını sağlar.
PHP ile, bir resmi ölçeklendirmek için "imagecopyresampled()" fonksiyonu kullanılabilir. Bu fonksiyon, yeniden boyutlandırılacak resmi yeniden örnekleme yoluyla değiştirmenizi sağlar.
Parametre | Açıklama |
---|---|
dst_image | Yeniden boyutlandırılmış resmi gösteren yeni bir resmi ifade eder. |
src_image | Ölçeklenecek orijinal resmi gösterir. |
dst_x | Yeni resmin sol üst köşesinin x koordinatıdır. |
dst_y | Yeni resmin sol üst köşesinin y koordinatıdır. |
src_x | Ölçeklenecek bölgenin sol üst köşesinin x koordinatıdır. |
src_y | Ölçeklenecek bölgenin sol üst köşesinin y koordinatıdır. |
dst_w | Yeniden boyutlandırılmış resmin genişliği. |
dst_h | Yeniden boyutlandırılmış resmin yüksekliği. |
src_w | Ölçeklenecek bölgenin genişliği. |
src_h | Ölçeklenecek bölgenin yüksekliği. |
Aşağıdaki örnek, boyutu 300 x 200 olan bir resmin boyutunu 150 x 100 olarak yeniden boyutlandırır:
$orjinal_resim = imagecreatefromjpeg("orjinal_resim.jpg");$yeniden_boyutlandirilmis_resim = imagecreatetruecolor(150, 100);imagecopyresampled($yeniden_boyutlandirilmis_resim, $orjinal_resim, 0, 0, 0, 0, 150, 100, 300, 200);imagejpeg($yeniden_boyutlandirilmis_resim, "yeniden_boyutlandirilmis_resim.jpg");imagedestroy($yeniden_boyutlandirilmis_resim);imagedestroy($orjinal_resim);
Bu kod, orijinal_resim.jpg dosyasından resmi çeker, boyutunu 150 x 100 piksele yeniden boyutlandırır ve yeniden_boyutlandirilmis_resim.jpg olarak kaydeder.
Resmi Kırpma Kodu Nasıl Yazılır?
Bir resmin kırpılması, kişiselleştirilmiş veya belirli bir alanda odaklanmasını istediğiniz zamanlar için oldukça kullanışlıdır. PHP'nin GD kütüphanesi kullanılarak resim kırpma işlemi oldukça hızlı ve kolaydır.
Bir resmi kırparken, öncelikle ne kadarını kırpmak istediğinizi belirlemeniz gerekir. Bunun için, resmin belirli bir bölgesini çerçevelemek için koordinatları belirlemeniz gerekecektir. Ardından, GD kütüphanesi kullanılarak kırpma işlemi gerçekleştirilebilir.
Kod Örneği | Açıklama |
---|---|
// Resmi yükleyin $image = imagecreatefromjpeg('resim.jpg'); // Resmi kırpın $cropped_image = imagecrop($image, ['x' => 0, 'y' => 0, 'width' => 200, 'height' => 200]); // Yeni kırpılmış resmi kaydedin imagejpeg($cropped_image, 'kırpılmış_resim.jpg'); // Bellekteki resimleri serbest bırakın imagedestroy($image); imagedestroy($cropped_image); | Bir resmi belirli bir boyutta kırpmanın bir örneği. Bu örnek, 200 x 200 boyutlarında bir resim kırpacaktır. |
Bir resim belirli bir boyutta kırıldığında, orijinal resim etkilenmez ve sadece kırpılmış olan kopya başka bir dosyada kaydedilir. Kod örneğimizde yeni kırpılmış resim 'kırpılmış_resim.jpg' olarak kaydedilmiştir.
Daha fazla esneklik için, koordinatlar 'x','y', 'width' ve 'height' anahtarları içeren bir dizi olarak tanımlanabilir. Bu sayede, resmin kırpılmasının tam olarak neresinde gerçekleştirileceğini belirlemeniz mümkün olacaktır.