Python ile resim format dönüştürme aracı yapımı

Merhabalar, Python ile resim format dönüştürme aracı yapacağız.
Bu Converter home dizininde imput_folder adında klasör oluşturur ve klasörün içine koyduğunuz resim dosyasını GIF-JPG-JPEG-PNG formatlarına aynı anda otomatik dönüştürür. (Github)

Python3 Kurulu Olmalıdır. sudo apt install python3 -y

.py Dosyamızı Oluşturalım. touch convert.py

Oluşturduğumuz .py dosyasını Düzenleyelim. nano convert.py nano Editör Açıldığında şu kodları yazalım.

# GNU License | Fatih ÖNDER - https://fatihonder.org.tr - https://github.com/cektor

from PIL import Image
import os

def convert_image_format(input_image, output_image, format):
    try:
        # Resmi aç ve formatını dönüştür
        image = Image.open(input_image)
        image.save(output_image, format=format)
        print(f"{input_image} formatı {format} olarak dönüştürüldü.")
    except Exception as e:
        print(f"Hata oluştu: {e}")

# Dönüştürmek istediğiniz resimlerin bulunduğu klasörün adını burada belirtin
input_folder = "input_folder"

# Klasörü oluştur
if not os.path.exists(input_folder):
    os.makedirs(input_folder)
    print(f"{input_folder} klasörü oluşturuldu.")

# Dönüştürmek istediğiniz formatları burada belirtin (örneğin: "PNG", "JPEG", "GIF" vb.)
output_formats = ["PNG", "JPEG", "GIF"]

# Klasördeki tüm resimleri dönüştür
for filename in os.listdir(input_folder):
    if filename.endswith((".jpg", ".jpeg", ".png", ".gif")):
        input_image_path = os.path.join(input_folder, filename)
        image_name, image_ext = os.path.splitext(filename)
        for output_format in output_formats:
            output_image_path = os.path.join(input_folder, f"{image_name}.{output_format.lower()}")
            convert_image_format(input_image_path, output_image_path, output_format)

CTRL+O ile Kayıt Edelim CTRL+X İle Editörden Çıkalım.

Şimdi de Çalıştıralım python3 convert.py
NOT: Çalıştırdıktan sonra home dizininizde imput_folder klasör oluşacak o klasör içine convert edilecek resim dosyası koyulmalıdır ve python3 convert.py kodu tekrar çalıştırılmalıdır.



Saygılar…

3 Beğeni

Bunun benzerini normal komutlarla da yapabiliyorsunuz. Mesela aşağıdaki komutu bir sh dosyası olarak kaydedip sonra terminalden komutla çalıştırınca da aynı sonucu veriyor. Birden fazla dosya için de denedim.

for f in *;
do
convert "$f" "$f".jpg; convert "$f" "$f".png; convert "$f" "$f".jpeg
done
1 Beğeni

İşte geliştirmenin ve yazılımın güzelliği burda değil mi :relaxed:

1 Beğeni

Bu konu son yanıttan 30 gün sonra otomatik olarak kapatıldı. Yeni yanıt girilmesine izin verilmiyor.