Php ve Gd Library ile Resim Ölçeklendirme ve Kesme yazımızda, Php ve Gd Library kullanarak nasıl resim ölçeklendirebileceğinizi ve kesim işlemleri yapabileceğinizi öğreneceksiniz Detaylar için yazımıza göz atın!

Görsel içerikler dünya genelinde internet kullanıcıları arasında oldukça popüler bir hale gelmiştir. Bu sebeple, web uygulamalarında resimlerin işlenmesi oldukça önemlidir. Php dilinde ise Gd Library kütüphanesi, web uygulamalarında resimler üzerinde işlem yapmak için kullanılan bir kütüphanedir.
Bu kütüphane, resim boyutunu değiştirme, resmi kesme, farklı bir formata dönüştürme, resim efektleri uygulama, yazı ekleme gibi işlemler yapmak için kullanılabilir. Gd Library, kod içinde belirtilen işlemleri gerçekleştirerek, oluşturulan resmini kullanıcıya sunar.
Özellikle, resim ölçeklendirme işlemi sıkça kullanılan bir işlemdir. Bu işlem, resmi büyük veya küçük boyutta görüntülemek için boyutunu değiştirme işlemidir. Gd Library ile bu işlem oldukça basittir. Resim ölçeklendirme işlemi için önce resim dosyası okunur, daha sonra bu resmin genişliği, yüksekliği ve yüzde olarak büyütme veya küçültme işlemleri yapılır. Son olarak, elde edilen yeni resim dosyası kaydedilir.
Gd Library ile gerçekleştirilebilecek bir diğer işlem ise resim kesme işlemidir. Bu işlem, belirli bir bölümünü almak için resim boyutunu değiştirme işlemidir. Örneğin; belirli bir kısmını kırpma işlemi yapılabilir. Bu işlem de oldukça basit bir şekilde gerçekleştirilebilir.
Php ve Gd Library kütüphanesi, resimler üzerinde çeşitli işlemler yapmak için oldukça kullanışlıdır. Bu örneklerle Gd Library kullanarak resimler üzerinde farklı işlemler yaparak uygulamalarımızda kullanabiliriz.
Gd Library Nedir?
Gd Library, PHP programlama dili üzerinden resimler üzerinde işlem yapmak için kullanılan bir kütüphanedir. Bu kütüphane sayesinde resimlerin boyutlandırma, kesme, döndürme ve renk ayarları gibi pek çok işlemi gerçekleştirmek oldukça kolay hale gelir. Ayrıca, PHP ile resimlerin dinamik olarak oluşturulması da mümkün hale gelir.
Bu kütüphane aynı zamanda PHP Web işlevlerinin popüler bir parçasıdır ve ihtiyacınız olan tüm resim işleme işlevlerini sunar. Yüksek kaliteli resim işleme gereksinimleri için Gd Library’in seçilmesi oldukça yaygın bir tercihtir.
Gd Library, PHP için kullanışlı bir resim işleme çözümüdür. Kullanımı kolaydır ve diğer programlama dillerinde de mevcut olan resim işleme işlemlerini yerine getirir. Resim işleme işlemlerini hızlı ve uygun bir şekilde gerçekleştirmek isteyen herkesin birinci tercihi olacaktır.
Resim Ölçeklendirme İşlemi
Resim ölçeklendirme işlemi, resmin büyüklüğünü veya küçüklüğünü değiştirerek farklı boyutlarda görüntülenebilmesini sağlar. Gd Library kullanarak bu işlemi yapmak oldukça kolaydır. Öncelikle, resmi kaynak olarak belirlemek gerekiyor. Bunun için, aşağıdaki kod örneğini kullanabilirsiniz:
$source_image = imagecreatefromjpeg('resim.jpg');
Resmin genişliği ve yüksekliği değişkenlere atanarak, ölçeklendirme oranı belirlenir. Örneğin, resmin %50 oranında küçültülmesi isteniyorsa, aşağıdaki gibi bir kod parçası yazılabilir:
$width = imagesx($source_image);$height = imagesy($source_image);$percent = 0.5;$new_width = $width * $percent;$new_height = $height * $percent;
Yeni boyutlar belirlendikten sonra, hedef resim oluşturulur ve ölçeklendirme işlemi gerçekleştirilir. Aşağıdaki kod örneği bu işlemi göstermektedir:
$destination_image = imagecreatetruecolor($new_width, $new_height);imagecopyresampled($destination_image, $source_image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);imagejpeg($destination_image, 'yeni_resim.jpg');
Bu örneklerle resim ölçeklendirme işlemi kolayca gerçekleştirilebilir ve farklı boyutlarda resimler kullanılarak uygulamalarımızı zenginleştirebiliriz.
Ölçeklendirme için Kod Örneği
Ölçeklendirme işlemi, resimler için önemli bir işlemdir. Bu işlem, resimleri büyük veya küçük boyutta görüntülemek için boyutunu değiştirme işlemidir. Gd Library kullanarak bu işlem oldukça kolay bir şekilde gerçekleştirilebilir.
Ölçeklendirme için bir kod örneği aşağıdaki gibi olabilir:
Kod | Açıklama |
---|---|
$source_image = imagecreatefromjpeg('resim.jpg'); | İşlenecek olan resim dosyasını belirtmek için kullanılır. |
$width = imagesx($source_image); | Resmin genişliğini almak için kullanılır. |
$height = imagesy($source_image); | Resmin yüksekliğini almak için kullanılır. |
$percent = 0.5; | Ölçeklendirme yapılacak yüzde değerini belirtmek için kullanılır. |
$new_width = $width * $percent; | Ölçeklendirilmiş resmin genişliğini belirlemek için kullanılır. |
$new_height = $height * $percent; | Ölçeklendirilmiş resmin yüksekliğini belirlemek için kullanılır. |
$destination_image = imagecreatetruecolor($new_width, $new_height); | Yeni resim dosyası oluşturmak için kullanılır. |
imagecopyresampled($destination_image, $source_image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); | Ölçeklendirme işlemini gerçekleştirmek için kullanılır. |
imagejpeg($destination_image, 'yeni_resim.jpg'); | Ölçeklendirilmiş resmi dosyaya kaydetmek için kullanılır. |
Yukarıdaki örnekte, ilk olarak resim dosyası belirtilir ve genişlik, yükseklik ve ölçeklendirme yapılacak yüzde değerleri hesaplanır. Daha sonra yeni bir resim dosyası oluşturulur ve ölçeklendirilmiş resim bu dosyaya kaydedilir.
Gd Library kullanarak resimler üzerinde ölçeklendirme işlemi yapmak oldukça kolaydır. Bu örneği kullanarak uygulamalarınızda resimler üzerinde ölçeklendirme işlemi yapabilirsiniz.
$widthResim ölçeklendirme ve kesme işlemlerini gerçekleştirebilmek için kaynak resimlerin boyutunu ölçmek gereklidir. Bu iş için imagesx() fonksiyonu kullanılır. Bu fonksiyon, parametre olarak aldığı resmin genişliğini piksel cinsinden döndürür. Örneğin, $source_image değişkenimize JPEG formatında bir resim atadığımızı varsayalım:
$source_image = imagecreatefromjpeg('resim.jpg');$width = imagesx($source_image);
Bu işlemler sonucunda, $width değişkeninde resim genişliği piksel cinsinden saklanacaktır. Bu değerleri kullanarak resmin istenilen boyutlarda ölçeklendirilmesi veya kesilmesi işlemleri yapılabilir.
$heightResim ölçeklendirme ve kesme işlemlerinde kullanılan imagecreatetruecolor() ve imagecrop() işlevleri kullanımda oldukça kolaydır. Ancak, bu işlemler sırasında resim boyutlarının doğru bir şekilde belirlenmesi oldukça önemlidir. İmgagesx() ve imagesy() işlevleri kullanarak resim boyutlarını öğrenebiliriz.
imagesx() işlevi, kaynak resmin genişliğini döndürürken, imagesy() işlevi, kaynak resmin yüksekliğini döndürür. Bu nedenle, öncelikle kaynak resim boyutlarını belirlemek için imagesx() ve imagesy() işlevlerini kullanmamız gerekmektedir.
İşlem | Kod |
---|---|
Kaynak resim genişliği öğrenme | $width = imagesx($source_image); |
Kaynak resim yüksekliği öğrenme | $height = imagesy($source_image); |
Yukarıdaki örneklerde, imagesx() ve imagesy() işlevleri kullanılarak kaynak resim boyutları öğreniliyor. Doğru boyut belirleme işlemi sonrasında resim ölçeklendirme ve kesme işlemleri rahatlıkla gerçekleştirilebiliyor.
$percentBir resmi ölçeklendirirken kullanışlı bir yöntem, yeniden boyutlandırmanın bir yüzdesi olarak belirlemektir. $percent = 0.5; Bu örnekte, oran %50'dir, bu da yeniden boyutlandırılmış resmin orijinal boyutunun yarısı olacağı anlamına gelir. Bu tek satırlık kod örneği ile orijinal resmin genişliğini ve yüksekliğini alır, ardından yeniden boyutlandırılmış resmin boyutunu hesaplar, orijinal resimdeki belirli bir bölgeyi keser veya yeniden boyutlandırır ve son olarak işlenen resmi belirtilen yeni ad ve konumda kaydeder.
$new_width$new_width = $width * $percent; kodu, resim ölçeklendirme işleminde kullanılmaktadır. Bu satır, kaynak resmin genişliğine, belirlenen yüzdeye göre çarpılır ve yeni genişliği belirler. Örneğin, kaynak resmin genişliği 800 piksel ve yüzde 50 olarak belirlenirse, $new_width değeri 400 piksel olarak hesaplanacaktır. Bu şekilde, resmi ölçeklendirmek istediğimiz boyuta getirebiliriz.
Resim ölçeklendirme işleminde, resmin yükseklik ve genişlik oranını da korumanız gerekir. Aksi takdirde, resim çarpıtılabilir ve oranları bozulabilir. Bu nedenle, örnek kodda da görüldüğü gibi, kaynak resmin yükseklik ve genişlik değerleri alınarak yeni genişlik ve yükseklik değerleri hesaplanır. Daha sonra, imagecopyresampled() fonksiyonuyla yeni boyutlara uygun bir resim oluşturulur ve imagejpeg() fonksiyonuyla bu resim jpeg formatında kaydedilir.
$new_heightBir resmi ölçeklendirmek, genellikle resmi büyük veya küçük boyutlarda görüntülemek veya farklı bir boyutta kullanmak için gereklidir. Bu işlemi gerçekleştirmenin kolay bir yolu, Gd Library kullanarak PHP programlama dilinde birkaç satırlık kod ile yapılandırmak olabilir.
Resim ölçeklendirme işlemini gerçekleştirmek için önce bir kaynak resmi yüklememiz gerekir. Kodumuzda, imagecreatefromjpeg() işlevini kullanarak resmi yüklüyoruz ve genişlik ve yükseklik gibi çeşitli özelliklerini alıyoruz. Ardından, %50 oranında ölçeklemek için $percent değişkenini tanımlıyoruz.
Kod: | $source_image = imagecreatefromjpeg('resim.jpg'); |
$width = imagesx($source_image); | |
$height = imagesy($source_image); | |
$percent = 0.5; |
Bir sonraki adım, %50 oranında ölçeklenmiş yeni genişliği ve yüksekliği hesaplamaktır. Bu, orjinal genişlik ve yüksekliğin yarısını alarak yapılabilir.
Kod: | $new_width = $width * $percent; |
$new_height = $height * $percent; |
Son adımda ise, resmin yeni boyutlarını kullanarak orijinal resimden kırpılmış ve ölçeklenmiş hedef resimi oluşturuyoruz.
Kod: | $destination_image = imagecreatetruecolor($new_width, $new_height); |
imagecopyresampled($destination_image, $source_image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); | |
imagejpeg($destination_image, 'yeni_resim.jpg'); |
Bu kod kullanıldığında, resmin ölçeklenmiş, kırpılmış ve kaydedilmiş bir sürümünü görebiliriz. Resim ölçeklendirme ve diğer Gd Library işlemleri, işlevselliğini ve mükemmel sonuçlarını göz önünde bulundurduğumuzda, PHP geliştiricilerinin büyük ölçüde kullanabilecekleri bir kütüphanedir.
$destination_imageBir resmi ölçeklendirme veya kesme işlemi yaptıktan sonra, yeni boyutlarına sahip bir resim oluşturmamız gerekecektir. Bu amaçla, imagecreatetruecolor() fonksiyonunu kullanırız. Bu fonksiyon, belirtilen boyutlara ve varsayılan olarak beyaz bir arkaplana sahip bir resim oluşturur.
İşlem için resmin genişliği ve yüksekliği, yeni genişlik ve yükseklik değerleri belirlememiz gerekecektir. Bu bilgileri kullanarak imagecreatetruecolor() fonksiyonunu çağırarak, yeni boyutlara sahip boş bir resim oluştururuz. Örneğin:
Kod | Açıklama |
---|---|
$new_width = 500; | Yeni genişlik değerini belirler. |
$new_height = 300; | Yeni yükseklik değerini belirler. |
$destination_image = imagecreatetruecolor($new_width, $new_height); | Belirtilen boyutlara ve beyaz bir arkaplana sahip boş bir resim oluşturur. |
Bu kodu kullanarak yeni boyutlara sahip bir resim oluşturabilir ve bu resmi resim ölçeklendirme veya kesme işlemleri sonrasında kullanabilirsiniz.
imagecopyresampled($destination_image, $source_image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);imagecopyresampled fonksiyonu, ölçeklendirilmiş bir resmi kaynak resimden hedef resme kopyalar. Fonksiyonun parametreleri açıklanacak olursa, ilk parametre hedef resmi, ikinci parametre kaynak resmi temsil eder. Üçüncü ve dördüncü parametreler kaynak resmin kopyalanacak koordinatlarını belirler. Beşinci ve altıncı parametreler kaynak resmin ölçeği için de kullanılabilir. Yedinci ve sekizinci parametreler kopyalanacak hedef resmin boyutlarını belirler. Son iki parametre kaynak resmin boyutlarını belirtir ve resim ölçeği hesaplamak için kullanılır.
Bu örnekteki ölçeklendirme işleminde, önce kaynak resmin genişliği ve yüksekliği hesaplanır, ardından ölçek yüzdesi hesaplanır. Daha sonra yeni genişlik ve yükseklik hesaplanır ve hedef resim bu boyutlarda oluşturulur. Son olarak, imagecopyresampled fonksiyonu kullanılarak kaynak resim, hedef resme kopyalanır. Böylece resim ölçeklendirme işlemi tamamlanmış olur.
imagejpeg($destination_image, 'yeni_resim.jpg');imagejpeg() fonksiyonu, kaydedilen resim dosyasının türünü belirler. Kodlarda 'yeni_resim.jpg' dosya adı olarak görülmüştür. Bu dosya adı, kaydedilen resmin adını ve uzantısını belirlemek için kullanılır. İşlem sonunda 'yeni_resim.jpg' adlı dosya, kaydedilen resim dosyasını içerecektir. Kaydedilecek dosya adı, gereksinimlere göre değiştirilebilir.
Kodda, imagejpeg() fonksiyonu kullanarak kaydedilen resim dosyası JPEG formatında kaydedilir. Bu dosya formatı, yaygın olarak kullanılan bir web resim formatıdır. Ayrıca, başka bir dosya formatı da seçilebilir. Fonksiyon, kaydedilen dosyayı belirtilen adreste oluşturur.
Resim Kesme İşlemi
Resim kesme işlemi, resimler üzerinde belirli bir bölümünü almak için kullanılır. Genellikle resimlerdeki istenmeyen objeleri kaldırmak için kullanılır. Kesme işlemi yapılmadan önce ilk önce resmin boyutları alınmalıdır. Bunun için `imagesx()` ve `imagesy()` fonksiyonları kullanılır.
Kesme işlemi için, `imagecrop()` fonksiyonu kullanılır. Bu fonksiyon, resmin belirtilen x, y koordinatlarından itibaren belirli bir boyutta kesilmesini sağlar.
Aşağıdaki kod örneğinde, `imagecreatefromjpeg()` fonksiyonu ile resim oluşturulur ve `imagesx()` ve `imagesy()` fonksiyonları ile boyutları alınır. Daha sonra, `imagecrop()` fonksiyonu ile resim belirtilen boyutta kesilir.
$source_image = imagecreatefromjpeg('resim.jpg');$width = imagesx($source_image);$height = imagesy($source_image);$x = 0; // X koordinatı neresinden başlayacağı$y = 0; // Y koordinatı neresinden başlayacağı$new_width = 200; // Yeni genişlik$new_height = 200; // Yeni yükseklik$destination_image = imagecrop($source_image, ['x' => $x, 'y' => $y, 'width' => $new_width, 'height' => $new_height]);imagejpeg($destination_image, 'yeni_resim.jpg');
Bu örnek kod ile resmin belirtilen koordinatlardan itibaren belirtilen boyutta kesilmesi sağlanır. Kesme işlemi sonucu oluşan resim yeni bir dosya olarak kaydedilir.
Gd Library kullanarak resim kesme işlemi oldukça kolay bir şekilde gerçekleştirilebilir. Bu işlemlerle resimleri istediğimiz boyuta getirebilir, çeşitli uygulamalar için özelleştirebilir ve üretebiliriz.
Kesme için Kod Örneği
Resim kesme işlemi için örnek kod parçası aşağıdaki gibidir:
$source_image = imagecreatefromjpeg('resim.jpg');$width = imagesx($source_image);$height = imagesy($source_image);$x = 0;$y = 0;$new_width = 200;$new_height = 200;$destination_image = imagecrop($source_image, ['x' => $x, 'y' => $y, 'width' => $new_width, 'height' => $new_height]);imagejpeg($destination_image, 'yeni_resim.jpg');
Bu kod parçasında, 'resim.jpg' dosyası 'imagecreatefromjpeg' fonksiyonu ile kaynak resim olarak yüklenir ve 'imagesx' ve 'imagesy' fonksiyonları kullanılarak genişlik ve yükseklik özellikleri alınır. Ardından, kesilecek bölgenin sol üst koordinatları 'x' ve 'y' değişkenleri ile belirtilir. Yeni resim boyutları 'new_width' ve 'new_height' değişkenleri ile ayarlanır. Son olarak, 'imagecrop' fonksiyonu ile kaynak resimden belirtilen boyutlarda bir bölge kesilir ve 'imagejpeg' fonksiyonu ile kesilmiş resim 'yeni_resim.jpg' dosyası olarak kaydedilir.
Bu şekilde resim kesme işlemi kolayca gerçekleştirilebilir. İhtiyaç duyuldukça 'x', 'y', 'new_width' ve 'new_height' değerleri değiştirilerek farklı bölümler alınabilir.
$widthResim ölçeklendirme ve kesme işlemleri için kullanacağımız PHP kodlarından biri, $width = imagesx($source_image); satırıdır. Bu kod, resim boyutunu ölçeklendirir ve belirli bir boyutu kesmek için de kullanılabilir. imagesx() fonksiyonu, kaynak resmin genişliğini piksel cinsinden döndürür. Bu sayede resim boyutunu alabiliriz ve daha sonra yükseklik gibi diğer boyutları da alabiliriz.
Bu satır, resmin genişlik boyutunu almak için kullanılır ve resim ölçeklendirme işleminde yeni genişlik boyutunu hesaplamak için de kullanılabilir. Aynı zamanda, belirli bir bölümünü kesmek için de kullanılabilir. Bu kodu kullanarak, resimleri kolayca ölçeklendirebilir ve belirli bir boyutu veya bölümü keserek farklı boyutlardaki resimler oluşturabiliriz.
$heightResimler üzerinde çeşitli işlemler yapmak için Gd Library ile çalışmak oldukça kolay bir süreçtir. Özellikle resim boyutlandırma ve kesme işlemleri için Gd Library kullanarak zaman ve çaba tasarrufu sağlayabilirsiniz. Bu işlemlerin gerçekleştirilmesi için bazı önemli fonksiyonlar bulunmaktadır. Bunlardan biri de imagesy() fonksiyonudur.
imagesy() fonksiyonu, kaynak resmin yüksekliğini döndürür. Bu fonksiyon sayesinde resim ölçeklendirme veya resim kesme işlemi yaparken, resmin yükseklik değerini öğrenerek, yeni boyutları belirleyebilirsiniz.
Aşağıdaki örnekte, imagesy() fonksiyonunun kullanımı gösterilmiştir:
Kod Örneği |
---|
$source_image = imagecreatefromjpeg('resim.jpg'); $width = imagesx($source_image); $height = imagesy($source_image); $x = 0; $y = 0; $new_width = 200; $new_height = 200; $destination_image = imagecrop($source_image, ['x' => $x, 'y' => $y, 'width' => $new_width, 'height' => $new_height]); imagejpeg($destination_image, 'yeni_resim.jpg'); |
Yukarıdaki kod örneğinde, $height = imagesy($source_image) satırı ile kaynak resmin yüksekliği elde edilir. Daha sonra bu yükseklik değeri, resim kesme işleminde kullanılmak üzere, yeni boyutların belirlenmesinde önemli bir rol oynar.
Gd Library kullanarak resim ölçeklendirme ve kesme işlemlerini hızlı bir şekilde gerçekleştirebilirsiniz. imagesy() fonksiyonu gibi önemli fonksiyonlar sayesinde, işlemlerinizde daha kesin ve verimli sonuçlar elde edebilirsiniz.
$x$x = 0; satırı, resim kesme işleminde belirli bir bölümünün seçildiği kısmı ayarlamak için kullanılır. Bu kod satırı, kesilecek bölgenin sol üst köşesinin x koordinatını belirler. Resmi en başından kesmek istiyorsak, bu değer 0 olmalıdır. Eğer resmin belirli bir kısmını kesmek istiyorsak, bu değer değiştirilmelidir.
Bir örnek ile açıklamak gerekirse; $x = 50; olarak belirlersek, resmin sol tarafından 50 piksel ileride kesme işlemi gerçekleştirir. Yine benzer şekilde, $y = 50; olarak belirlersek, resmin üst tarafından 50 piksel ileride kesme işlemi yaparız. Bu sayede resmin belirli bir bölümünü seçebilir ve kesme işlemini gerçekleştirebiliriz.
$yKod örneğinde gördüğümüz gibi, $y değişkeninin değeri 0 olarak tanımlanmıştır. Bu, resmi keserken belirlediğimiz başlangıç yüksekliğidir. Kesilecek bölümün yüksekliğinin de bu değerden başlayarak hesaplanması gerekmektedir. Örneğin, resmin ilk 200 pikselini kesmek istiyorsak, $y değişkeninin değeri 0 olarak kalmalıdır. Eğer 100 piksel ile başlamak istiyorsak, $y değişkeninin değeri 100 olarak ayarlanmalıdır.
Resim kesme işlemi, resmin belirli bir bölümünü almak için kullanılabilir. Örneğin, bir ürün resmi üzerindeki sadece ürün bölümü alınarak sitenin ilgili kategorisinde kullanılabilir. Kod örneğinde görüldüğü gibi, öncelikle resim oluşturulur. Ardından, resmin genişliği, yüksekliği ve kesmek için belirlediğimiz başlangıç noktası x ve y koordinatları hesaplanır. Son olarak, yeni oluşturulan resim belirtilen boyutlarda kesilir ve kaydedilir.
$new_widthResim kesme işlemi yaparken, belirli bir bölümünü almamız gerekebilir. Bu durumda, resim boyutunu değiştirerek istediğimiz bölümü alabiliriz. Kesmek istediğimiz bölgenin genişliğini ve yüksekliğini belirledikten sonra, $new_width ve $new_height olarak kodumuza ekleyebiliriz.
Bu örnekte $new_width değeri 200 olarak belirlenmiştir. Bu sayede, resim boyutu 200 piksel genişliğinde olacak ve istediğimiz bölümü rahatlıkla alabileceğiz. Kodumuzdaki imagecrop() fonksiyonu, belirtilen boyutta resmi kesmemizi sağlar. Kod örneğini kullanarak, resim kesme işlemini kolayca gerçekleştirebiliriz.
$source_image = imagecreatefromjpeg('resim.jpg');$width = imagesx($source_image);$height = imagesy($source_image);$x = 0;$y = 0;$new_width = 200; //Değiştirilen kısım$new_height = 200;$destination_image = imagecrop($source_image, ['x' => $x, 'y' => $y, 'width' => $new_width, 'height' => $new_height]);imagejpeg($destination_image, 'yeni_resim.jpg');
Bu kod örneği ile resmi istediğimiz boyutta keserek yeni bir resim oluşturabiliriz. Bu işlemle birlikte, Gd Library ile resimler üzerinde çeşitli işlemler yapabileceğimizi de görmüş olduk. Gd Library kullanarak, uygulamalarımızda resim boyutlandırma, kesme, döndürme gibi işlemler yaparak, kullanıcı deneyimini artırabiliriz.
$new_heightBir resmi keserken, yüksekliği belirli bir boyuta getirmek için $new_height
parametresini kullanabilirsiniz. Kod örneği vermek gerekirse, $new_height = 200;
yazarak resmin yüksekliğini 200 piksel olarak belirleyebilirsiniz. Bu sayede, resmin boyutunu dilediğiniz gibi istediğiniz gibi özelleştirebilirsiniz.
Bununla birlikte, resim ölçeklendirme işleminde de yükseklik değiştirilebilir. Yalnızca, bu işlem öncelikle genişlikle yapılır. Örneğin, $new_width = $width * $percent;
kodu, genişliği oranıyla çarpıp yeni bir genişlik boyutu belirler ve bu boyuta göre yüksekliği ayarlar. Ancak, resim kesme işleminde yükseklikle birlikte genişlik de belirli boyutlarda kesilebilir.
Görüldüğü gibi, Gd Library ile resim ölçeklendirme ve kesme işlemlerini rahatlıkla yapabilirsiniz. Yükseklik ayarlamaları yapmak için $new_height
parametresini kullanarak, resimleri kolayca istediğiniz boyutlarda ayarlayabilirsiniz.
Resim kesme işlemi, belirli bir bölümünü almak için resim boyutunu değiştirme işlemidir. Özellikle bir resmi belirli bir bölümüne odaklamak istediğimizde resmimizi kesme işlemi kullanılabilir. Bu işlem Gd Library ile oldukça kolay bir şekilde yapılabilir.
Bir resmi kesmek için öncelikle imagecreatefromjpeg() fonksiyonu ile kaynak resmimizi oluşturuyoruz. Daha sonra imagesx() ve imagesy() fonksiyonları ile resmimizin genişliği ve yüksekliğini alıyoruz. $x ve $y değişkenleri ile kesmek istediğimiz resmin koordinatlarını belirliyoruz. $new_width ve $new_height değişkenleri ile de kesmek istediğimiz bölümün genişliğini ve yüksekliğini belirliyoruz.
Değişken | Açıklama |
---|---|
$x | Kesmek istediğimiz bölümün sol üst koordinatı |
$y | Kesmek istediğimiz bölümün sol üst koordinatı |
$new_width | Kesmek istediğimiz bölümün genişliği |
$new_height | Kesmek istediğimiz bölümün yüksekliği |
$destination_image değişkenine imagecrop() fonksiyonu ile kesilmiş yeni resmimizi atıyoruz. Son olarak ise imagejpeg() fonksiyonu ile bu yeni resmi kaydediyoruz. Kod örneği aşağıdaki gibidir:
$source_image = imagecreatefromjpeg('resim.jpg');$width = imagesx($source_image);$height = imagesy($source_image);$x = 0;$y = 0;$new_width = 200;$new_height = 200;$destination_image = imagecrop($source_image, ['x' => $x, 'y' => $y, 'width' => $new_width, 'height' => $new_height]);imagejpeg($destination_image, 'yeni_resim.jpg');
Gd Library kullanarak resim kesme işlemi de resim ölçeklendirme gibi oldukça basit bir şekilde gerçekleştirilebilir. Bu işlemi kullanarak resimlerimizi belli bir bölümüne odaklayabilir ve uygulamalarımızda daha iyi bir kullanıcı deneyimi sunabiliriz.
imagejpeg($destination_image, 'yeni_resim.jpg');imagejpeg() fonksiyonu, işlenen resmi belirtilen dosya adı ve kalitesine göre JPEG formatında kaydeder. Yukarıdaki kod örneği, 'yeni_resim.jpg' adlı bir dosya oluşturur ve ölçeklendirilmiş veya kırpılmış resmi bu dosyaya kaydeder. Dosya adını ve kalitesini değiştirmek isterseniz, dosya adını ve kalite parametrelerini ayarlamanız yeterli olacaktır.
Sonuç
Gd Library, PHP ile birlikte kullanılarak resim işlemleri yapmaya olanak sağlayan bir kütüphanedir. Bu kütüphane kullanılarak resimler üzerinde resim ölçeklendirme ve kesme işlemleri oldukça kolay bir şekilde gerçekleştirilebilir.
Bu sayede, gerek web sayfalarında gerekse de mobil uygulamalarda kullanılan görsellerle ilgili ihtiyaçlar daha kolay bir şekilde karşılanabiliyor. Örneklerle Gd Library kullanarak resimler üzerinde çeşitli işlemler yaparak uygulamalarımızda kullanabiliriz.
Böylelikle, resim ölçeklendirme işlemi ile büyük veya küçük boyutlu resimleri istediğimiz boyutlarda görüntüleyebiliriz. Ayrıca, resim kesme işlemi ile de belirli bir bölümünü almak istediğimiz resimlerin boyutunu değiştirerek bu işlemi gerçekleştirebiliriz.
Gd Library kullanışlı yapısı sayesinde resim işlemleri oldukça kolay hale gelir. Yukarıda verilen örneklerden yararlanarak Gd Library kullanarak resimler üzerinde farklı işlemler yapmanız mümkündür.