Python'da Görüntüleri Kırp

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ö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.

Python'da görüntüyü kırp
Python'da görüntü kırpma

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.

Ayrıca bakınız