İçeriğe geç

Reklam

Python ile Görsel Düzenleme: Ücretsiz Kütüphane Rehberi

Python ile ücretsiz görsel düzenleme: bilgisayar ekranında kod editörü ve tablette görsel düzenleme uygulaması yan yana

Basit bir logoyu yüzlerce ürün fotoğrafına tek tek eklemek ya da onlarca görseli aynı boyuta getirmek için saatlerinizi harcadığınız oldu mu? İşte tam bu noktada Python ile ücretsiz görsel düzenleme devreye giriyor. Birkaç satır kodla, tekrar eden görsel işlerini otomatikleştirebilir; boyutlandırmadan filigran eklemeye, arka plan kaldırmadan animasyonlu GIF üretmeye kadar pek çok işi hiçbir ücret ödemeden yapabilirsiniz.

Bu yazımızda, Python’ın açık kaynak kütüphaneleriyle temel görsel düzenleme işlemlerinin nasıl yapıldığını, gerçek kullanım senaryolarıyla ve teknik jargona boğulmadan sizler için adım adım derledik. Baştan bir noktanın altını çizelim: amacımız Photoshop gibi profesyonel tasarım araçlarının yerini almak değil. Python bu araçların yerini tutmaz; ancak tekrarlayan görevlerde ve otomasyonda güçlü bir tamamlayıcıdır.

Python Pillow kütüphanesi ile resim düzenleme kod örneği ve resize, crop, rotate işlemleriyle üretilen görsel çıktılar
Birkaç satır Pillow koduyla bir görseli yeniden boyutlandırma, kırpma ve döndürme işlemlerinin gerçek çıktısı

Reklam

Python ile Görsel Düzenleme Nedir?

Python ile görsel düzenleme, bir fotoğrafı fareyle sürükleyip tıklayarak değil, kod yazarak işlemek demektir. Siz kütüphaneye “bu klasördeki tüm görselleri 800 piksele küçült ve sağ alt köşeye logomu ekle” talimatını verirsiniz; program da bunu saniyeler içinde, hem de tek tek uğraşmadan yapar.

Bu yaklaşımın en büyük gücü otomasyon ve toplu işlemdir. Tek bir görseli düzenlemek için grafik programı elbette daha pratiktir. Ama aynı işlemi yüzlerce görsele uygulamak gerektiğinde, bir grafik editöründe saatler sürecek iş, Python’da birkaç satır kodla ve dakikalar içinde biter. Fotoğrafçılar, e-ticaret siteleri, içerik üreticileri ve web geliştiricileri için bu ciddi bir zaman kazancıdır.

Kod yazmayı yeni öğreniyorsanız endişelenmeyin. Buradaki kütüphaneler, karmaşık görsel işleme mantığını basit ve okunabilir komutların arkasına gizler. Python’ın genel yapısını ve hangi kütüphanelerin ne işe yaradığını daha geniş bir çerçeveden görmek isterseniz, “Sıfırdan Python Programlama: En İyi Python Kütüphaneleri” adlı yazımız iyi bir başlangıç noktası olabilir.

Hangi Kütüphaneleri Kurmanız Gerekiyor?

Görsel düzenleme için üç ücretsiz ve açık kaynak kütüphane işinizi büyük ölçüde görür. Hepsini tek bir komutla kurabilirsiniz. Python bilgisayarınızda kuruluysa, terminale (komut satırına) şunu yazmanız yeterli:

pip install Pillow numpy rembg

Burada pip, Python’ın paket yöneticisidir; yani kütüphaneleri internetten indirip bilgisayarınıza kuran araçtır. Peki bu üç kütüphane ne işe yarar?

  • Pillow (PIL): Görsel düzenlemenin bel kemiği. Açma, kaydetme, boyutlandırma, kırpma, döndürme, filtre uygulama, metin/şekil ekleme gibi neredeyse tüm temel işlemleri o üstlenir. Pillow, uzun yıllar önce geliştirilen PIL (Python Imaging Library) kütüphanesinin güncel ve bakımı sürdürülen halidir; en son sürümü Temmuz 2026 itibarıyla Pillow 12.3.0‘dır ve JPEG, PNG, GIF, BMP, TIFF gibi yaygın formatları destekler.
  • NumPy: Görselleri sayı dizilerine (matris) dönüştürerek piksel piksel matematiksel işlem yapmanızı sağlar. Renk tersine çevirme gibi doğrudan piksel değeriyle oynayan işlemlerde devreye girer.
  • rembg: Yapay zeka (derin öğrenme) modeli kullanarak bir görseldeki nesneyi arka plandan otomatik olarak ayıran, yani arka planı tek komutla silen özel bir kütüphanedir.

Bu araçların tamamı açık kaynaktır; kurulum ve kullanım için abonelik ya da lisans ücreti ödemezsiniz. İşte Python’ın Photoshop aboneliğini yeniden düşündürten yanı da tam olarak budur.

Terminalde pip install Pillow numpy rembg komutunun çalıştırılmasını gösteren ekran görüntüsü
Pillow, NumPy ve rembg kütüphanelerinin tek komutla kurulumu: pip install Pillow numpy rembg

Pillow ile Temel Görsel Düzenleme İşlemleri

Şimdi Pillow kütüphanesi ile resim düzenlemenin en sık kullanılan işlemlerine geçelim. Aşağıdaki örneklerin hepsi birkaç satırdır; mantığını kavradığınızda kendi ihtiyaçlarınıza göre kolayca uyarlayabilirsiniz.

Boyutlandırma, Kırpma ve Döndürme

En sık ihtiyaç duyulan işlemler bunlardır. Bir görseli açıp yeni boyuta getirmek, belirli bir bölgesini kırpmak veya döndürmek yalnızca birer komuttur:

from PIL import Image
gorsel = Image.open("fotograf.jpg")
gorsel.resize((800, 600)).save("kucuk.jpg")           # boyutlandirma
gorsel.crop((100, 100, 400, 400)).save("kirpik.jpg")  # kirpma
gorsel.rotate(90).save("dondurulmus.jpg")             # dondurme

Burada resize görseli istediğiniz genişlik ve yüksekliğe getirir, crop belirtilen dörtgen alanı keser, rotate ise görseli verdiğiniz derece kadar saat yönünün tersine çevirir. En değerli kısım şu: Bu üç satırı bir döngüye koyarak bir klasördeki tüm görsellere aynı anda uygulayabilirsiniz. Python ile toplu görsel işleme dediğimiz şey işte budur ve web için görselleri optimize eden herkesin işini kolaylaştırır.

Filtre ve Ayarlamalar

Pillow, hazır filtrelerle görsellere efekt uygulamanızı sağlar. Bulanıklaştırma (blur), keskinleştirme (sharpen), kenar bulma veya gri tonlamaya çevirme gibi işlemler tek satırdır. Parlaklık, kontrast ve renk doygunluğu gibi ayarlar için ise ImageEnhance modülünü kullanırsınız:

from PIL import Image, ImageFilter
gorsel = Image.open("fotograf.jpg")
gorsel.filter(ImageFilter.BLUR).save("bulanik.jpg")
gorsel.convert("L").save("gri.jpg")  # gri tonlama

Metin ve Şekil Ekleme (Filigran)

İçeriklerinizi korumak veya markanızı görsellere işlemek istiyorsanız Python ile görsele filigran ekleme tam size göre. Pillow’un ImageDraw modülü, görselin üzerine metin, çizgi, dikdörtgen ve daire çizmenizi sağlar. Örneğin görsele yarı saydam bir isim/etiket yazmak birkaç satır iş:

from PIL import Image, ImageDraw
gorsel = Image.open("fotograf.jpg")
cizim = ImageDraw.Draw(gorsel)
cizim.text((20, 20), "© thinpo.com", fill="white")
gorsel.save("filigranli.jpg")

Bu işlemi de toplu hale getirdiğinizde, yüzlerce ürün fotoğrafına logonuzu ya da telif notunuzu saniyeler içinde ekleyebilirsiniz. Manuel olarak yapıldığında saatler sürecek bu iş, otomasyonun en somut faydalarından biridir.

Python ImageDraw ile bir fotoğrafa filigran eklenmeden önce ve eklendikten sonraki hali karşılaştırması
Pillow’un ImageDraw modülüyle görsele yarı saydam metin filigranı eklenmiş hali (önce/sonra)

NumPy ile Piksel Düzeyinde Görsel İşleme

Bazı işlemler için görseli doğrudan sayılarla temsil etmek gerekir. İşte NumPy burada devreye girer. Bir görseli NumPy dizisine dönüştürdüğünüzde, her piksel bir sayıya karşılık gelir ve bu sayılar üzerinde matematiksel işlem yapabilirsiniz.

Klasik örnek renk tersine çevirmedir: Bir görselin negatifini almak için her pikselin değerini 255’ten çıkarmanız yeterlidir. Pillow tek başına bunu doğrudan sunmasa da, NumPy ile tek satırda halledebilirsiniz:

import numpy as np
from PIL import Image
dizi = np.array(Image.open("fotograf.jpg"))
ters = 255 - dizi                       # renkleri tersine çevir
Image.fromarray(ters).save("negatif.jpg")

İşlem bittiğinde NumPy dizisini tekrar Pillow görseline çevirip kaydedersiniz. Bu yaklaşım, hazır filtrelerin ötesine geçip kendi özel efektlerinizi tanımlamak istediğinizde büyük esneklik sağlar. Piksel matematiği kulağa karmaşık gelse de, gördüğünüz gibi çoğu işlem tek satıra sığar.

Python ile Arka Plan Kaldırma (rembg)

Bir nesneyi arka planından ayırmak, grafik programlarında en çok zaman alan işlerden biridir. Python ile arka plan kaldırma rembg kütüphanesi sayesinde bu iş neredeyse tek komuta iner. rembg, yapay zeka modeli kullanarak görseldeki asıl özneyi tanır ve arka planı şeffaf hale getirir:

from rembg import remove
from PIL import Image
girdi = Image.open("urun.jpg")
cikti = remove(girdi)             # arka planı kaldır
cikti.save("urun-seffaf.png")

Sonucu PNG olarak kaydetmeniz önemlidir; çünkü şeffaflığı yalnızca PNG gibi formatlar destekler. Bu özellik özellikle e-ticaret ürün fotoğrafları, profil resimleri veya tasarım çalışmaları için son derece kullanışlıdır. rembg’in en güncel sürümü (Haziran 2026 itibarıyla 2.0.76) CPU’nun yanı sıra ekran kartı (GPU) hızlandırmasını da destekler, böylece çok sayıda görseli daha hızlı işleyebilirsiniz.

Yapay zekayı yerel bilgisayarınızda kod yazarak görsel üretmek/işlemek için kullanma fikri ilginizi çektiyse, düğüm tabanlı bir görsel üretim aracını ele aldığımız “ComfyUI Nedir, Nasıl Kullanılır?” yazımıza da göz atabilirsiniz.

Python ile arka plan kaldırma öncesi ve sonrası: solda arka planlı ürün fotoğrafı, sağda şeffaf satranç desenli zeminde arka planı kaldırılmış hali
Python ile arka plan kaldırma işleminin önce/sonra karşılaştırması (temsili örnek) — sonuç şeffaf PNG olarak kaydedilir

Görselleri Birleştirme ve Animasyonlu GIF Oluşturma

Python’ın gücü tek görselle sınırlı değil. Birden fazla görseli üst üste bindirebilir (compositing), örneğin bir görselin köşesine küçük bir başka görsel yerleştirebilir (resim içinde resim düzeni) veya arka planı kaldırılmış bir nesneyi yeni bir zemine yapıştırabilirsiniz.

Daha eğlenceli bir kullanım ise Python ile animasyonlu GIF oluşturmadır. Elinizde bir kare dizisi varsa, bunları Pillow ile tek bir hareketli GIF’e dönüştürebilirsiniz. Örneğin bir görseli yavaşça yakınlaştıran kareler üretip birleştirerek basit bir zoom animasyonu elde edebilirsiniz:

kareler[0].save(
"animasyon.gif",
save_all=True,
append_images=kareler[1:],  # diğer kareler
duration=100,               # kare başına ms
loop=0                      # sonsuz döngü
)

Burada save_all=True tüm karelerin kaydedilmesini, append_images ek kareleri, duration her karenin süresini, loop=0 ise animasyonun sonsuz tekrarını sağlar. Sosyal medya için kısa animasyonlar veya ürün tanıtım GIF’leri üretmenin pratik bir yoludur.

Python mu, Photoshop mu? Doğru Çerçeve

Buraya kadar okuduysanız asıl mesajı yakalamışsınızdır: Bu bir “ya o ya bu” tercihi değil. Photoshop ve benzeri profesyonel araçlar; hassas retüş, yaratıcı tasarım ve görsel-odaklı manuel çalışmalar için hâlâ vazgeçilmezdir. Python bunların yerini tutmaz.

Buna karşılık Python, tekrar eden ve çok sayıda görsele uygulanan işlerde öne çıkar. İkisini karşılaştırmak yerine, hangi işin hangisine uygun olduğunu bilmek daha doğru bir yaklaşımdır:

GörevDaha uygun araç
Tek görselde detaylı retüş, yaratıcı tasarımPhotoshop / grafik editörü
Yüzlerce görseli aynı boyuta getirmePython (Pillow)
Toplu filigran / logo eklemePython (Pillow + ImageDraw)
Çok sayıda üründe arka plan kaldırmaPython (rembg)
Özel piksel efektleri / otomasyonPython (NumPy)

Kısacası Python; ücretsiz olması, tekrar eden işleri otomatikleştirmesi ve tam kontrol sunması sayesinde grafik programlarının güçlü bir tamamlayıcısıdır. Öğrenmeye başlamak için bilgisayar bilimi geçmişine de ihtiyacınız yok. Kod yazmaya yeni ilgi duyanlar için, yapay zeka destekli kod yazımını ele aldığımız “Vibe Coding Nedir?” yazımız da işinizi kolaylaştırabilir.

Sonuç

Gördüğünüz gibi, Python ile ücretsiz görsel düzenleme sandığınızdan çok daha erişilebilir. Yalnızca üç kütüphaneyle (Pillow, NumPy, rembg) boyutlandırma, kırpma, filtre, filigran, arka plan kaldırma ve animasyon gibi işleri kod yazarak, üstelik hiçbir abonelik ücreti ödemeden yapabilirsiniz. En büyük kazanç ise tekrar eden görevleri otomatikleştirip zamandan tasarruf etmenizdir.

Küçük bir kod parçasıyla başlayıp kendi iş akışınıza göre geliştirdikçe, Python’ın görsel işlerinizde ne kadar değerli bir yardımcı olduğunu göreceksiniz. Eğer bu tarz pratik teknoloji rehberleri ilginizi çekiyorsa, kendi bilgisayarınızda yerel yapay zeka modeli çalıştırmayı anlattığımız “Ollama Nasıl Kullanılır?” adlı yazımıza da göz atabilirsiniz.

Reklam

Abone ol
Bildir
guest
0 Yorum
Eskiler
En Yeniler Beğenilenler

Reklam

Reklam