Görüntü kırpma, görüntü düzenleme ve grafik tasarım uygulamalarında önemli bir özelliktir. Görüntüleri yeniden boyutlandırmanıza ve kenarlarını kırpmanıza olanak tanır. Python uygulamalarında görüntüleri işlerken veya görüntü düzenlemeyle uğraşırken, geliştiriciler genellikle zahmetsiz bir görüntü kırpma mekanizmasına ihtiyaç duyar. Bu blog yazısında, Python uygulamasında görüntülerin sorunsuz bir şekilde nasıl kırpılacağını öğreneceğiz.
- Görselleri Kırpmak için Python Kütüphanesi - Ücretsiz İndirin
- Python’da Görüntüleri Kırp
- Görüntüleri Kaydırma Değerleriyle Kırpma
- Dikdörtgen Kullanarak Görüntü Kırpma
Görüntüleri Kırpmak için Python Kitaplığı
Görüntü kırpma için [Aspose.Imaging for Python] kullanacağız1. Görüntülerle çalışmak için çeşitli özellikler sağlayan çok yönlü bir kitaplıktır. Özellikle temel ve gelişmiş görüntü düzenleme görevlerini kolaylıkla gerçekleştirmenize olanak tanır.
Kitaplığı indirebilir veya PyPI’den Python uygulamalarınıza yükleyebilirsiniz.
> pip install aspose-imaging-python-net
Python’da Bir Görüntüyü Kırpmak
Aspose.Imaging for Python’u kullanarak bir görüntüyü kırpmanın iki yolu vardır: kaydırma değerlerini kullanmak ve dikdörtgen kullanmak. Kaydırma değerleri yönteminde görüntü kaydırma için sola, sağa, üst ve alt değerleri belirliyoruz. İkinci yöntemde ise kırpma alanını tanımlamak için dikdörtgen kullanıyoruz.
Şimdi Python kod parçacıklarının yardımıyla yukarıda belirtilen görsel kırpma yöntemlerinin her birini inceleyelim.
Python’da Shift Değerleriyle Bir Görüntüyü Kırpma
Aşağıdaki adımlar Python’da kaydırma değerlerini kullanarak bir görüntünün nasıl kırpılacağını gösterir.
- İlk olarak, görüntüyü RasterImage olarak yüklemek için Image.load() yöntemini kullanın.
- Daha sonra daha iyi performans için görüntüyü önbelleğe alın.
- Sol, sağ, üst ve alt kaydırma değerlerini belirtin.
- Kaydırma değerlerini RasterImage.crop() yöntemine aktarın ve görüntüyü kırpın.
- Son olarak, kırpılan görüntüyü RasterImage.save() yöntemini kullanarak kaydedin.
Aşağıdaki kod parçacığı Python’da bir görüntünün nasıl kırpılacağını gösterir.
import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image, Rectangle
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Mevcut bir görüntüyü RasterImage sınıfının bir örneğine yükleme
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.jpg")), RasterImage) as raster_image:
# Kırpmadan önce, daha iyi performans için görselin önbelleğe alınması gerekir
if not raster_image.is_cached:
raster_image.cache_data()
# Dört tarafın tümü için kaydırma değerlerini tanımlayın
left_shift = 10
right_shift = 10
top_shift = 10
bottom_shift = 10
# Kaydırma değerlerine bağlı olarak görsele kırpma uygulayın
raster_image.crop(left_shift, right_shift, top_shift, bottom_shift)
# Kırpılan resmi kaydet
raster_image.save(os.path.join(data_dir, "result.jpg"))
if delete_output:
os.remove(os.path.join(data_dir, "result.jpg"))
Aşağıda giriş görselinin (birinci) ve kırpılmış versiyonunun (ikinci) ekran görüntüleri bulunmaktadır.
Dikdörtgenle Görüntü Kırpma
Bu yöntemde yüklenen görüntüdeki belirli bir alanı kırpmak için bir dikdörtgen tanımlarız. Ortaya çıkan görüntü, görüntünün bu dikdörtgenin içine giren kısmını içerir. Aşağıda dikdörtgen kullanarak bir görüntüyü kırpma adımları verilmiştir.
- İlk olarak, görüntüyü RasterImage olarak yüklemek için Image.load() yöntemini kullanın.
- Daha sonra görüntüyü önbelleğe alın.
- İstenilen boyutta bir Dikdörtgen oluşturun.
- Rectangle nesnesini RasterImage.crop() yöntemine aktarın ve görüntüyü kırpın.
- Son olarak, kırpılan görüntüyü RasterImage.save() yöntemini kullanarak kaydedin.
Aşağıdaki kod parçacığı Python’da görüntünün dikdörtgenle kırpılmasını gösterir.
import aspose.pycore as aspycore
from aspose.imaging import RasterImage, Image, Rectangle
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Mevcut bir görüntüyü RasterImage sınıfının bir örneğine yükleme
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.jpg")), RasterImage) as raster_image:
if not raster_image.is_cached:
raster_image.cache_data()
# İstenilen boyutta Rectangle sınıfının bir örneğini oluşturun
rectangle = Rectangle(20, 20, 20, 20)
# Görüntüyü kırp
raster_image.crop(rectangle)
# Resmi Kaydet
raster_image.save(os.path.join(data_dir, "result.jpg"))
if delete_output:
os.remove(os.path.join(data_dir, "result.jpg"))
Ücretsiz Python Görüntü Kırpma Kitaplığını Alın
Ücretsiz bir geçici lisans alabilir ve değerlendirme sınırlaması olmadan görüntüleri kırpabilirsiniz.
Çözüm
Aspose.Imaging for Python, görüntü kırpma ve işleme için güçlü bir çözüm sunar. Bu blog yazısı size Python uygulamalarınıza kolayca entegre edebileceğiniz birkaç resim kırpma yöntemi sağladı. Bu güçlü Python görüntü düzenleme API’si ile görüntü işleme becerilerinizi geliştirin. Belgeleri ziyaret ederek muhteşem özelliklerini keşfedin ve sorularınızı forumumuz aracılığıyla bizimle paylaşın.