TGA Dosyalarını Pyhton ile çok kolayca PNG'ye Dönüştürme

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 66

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Belirteceğiniz bir dosyada ki TGA uzantılı görüntü dosyalarını PNG formatına dönüştürmek için kullanılabilir.

Kod:
import os from PIL import Image from tqdm import tqdm def convert_tgas_to_png(directory, output_dir):     # Get all TGA files from the directory     tga_files = [f for f in os.listdir(directory) if f.lower().endswith('.tga')]     if not tga_files:         print("TGA Dosyası Bulunamadı")         return     # Create output directory if it doesn't exist     if not os.path.exists(output_dir):         os.makedirs(output_dir)     # Initialize progress bar     progress_bar = tqdm(total=len(tga_files), desc="Converting TGA to PNG")     for tga_file in tga_files:         progress_bar.set_description(f"Converting: {tga_file}")         tga_path = os.path.join(directory, tga_file)         try:             image = Image.open(tga_path)             png_path = os.path.join(output_dir, os.path.splitext(tga_file)[0] + ".png")             image.save(png_path, "PNG")         except Exception as e:             print(f"Error converting {tga_file}: {str(e)}")         progress_bar.update(1)     progress_bar.close()     print("Hepsi Png Oldu Canım <3.") # Example usage tga_directory = r'C:\Users\User1\Desktop\tgapng\tga'  # TGA dosyalarının bulunduğu klasörün yolu kendinize göre uyarlayın png_output_dir = r'C:\Users\User1\Desktop\tgapng\png'  # Dönüştürülen PNG dosyalarının kaydedileceği klasör kendinize göre uyarlayın convert_tgas_to_png(tga_directory, png_output_dir)

Nasıl Kullanılır:

  1. <li data-xf-list-type="ol">Kodu Python ortamında çalıştırın. <li data-xf-list-type="ol">tga_directory değişkenine TGA dosyalarının bulunduğu dizinin yolunu ve png_output_dir değişkenine dönüştürülen PNG dosyalarının kaydedileceği dizinin yolunu belirtin. <li data-xf-list-type="ol">Kodu çalıştırın.
Eğer Python Yoksa Önce sitesinden indirin path yolunu belirleyin ayrıca pip komutunun çalışması için de path tanımlamanız gerekiyor:
Eğer yüklü değilse, Pillow kütüphanesini yüklemek için pip install pillow komutunu kullanın.
Programda Eğer Bir hata var ise bunu ekrana yazacaktır.
Ayrıca progress bar hazırladım onunlada nasıl ilerlediğini görebilirsiniz. Onun içinde pip install tqdm yazın sonra programı çalıştırın

Kod:
Dosyama gidiyorum cd C:\Users\User1\Desktop\tgapng\ Dosyaya geldikten sonra tgatopng.py olarak kaydettiğimiz programı çalıştırıyoruz. C:\Users\User1\Desktop\tgapng&gt;py tgatopng.py Converting: 100%|██████████████████████████████████| 4644/4644 [01:18&lt;00:00, 58.88it/s] Hepsi Png Oldu Canım &lt;3.  yazacak :D Bütün dönüşümü çok kısa sürede tamamladı.
Piyasada bulunan programlar çok ağır tek tek yapmanız gerekiyor buda zaman kaybı.
O yüzden bunu geliştirdim isteyen kullanabilir takıldığınız bir yer var ise sorabilirsiniz. İyi Forumlar
TGA Dosyalarını Python ile Çok Kolayca PNG'ye Dönüştürme

Metin2 özel sunucu geliştirme süreçlerinde grafik dosyalarının dönüştürülmesi oldukça sık karşılaşılan bir ihtiyaçtır. Özellikle kullanıcı arayüzü (UI) görselleri olarak kullanılan TGA formatı, bazı durumlarda PNG gibi daha yaygın formatlara çevrilerek kullanılabilir. Bu makalede, Python kullanarak TGA dosyalarını nasıl kolayca PNG formatına dönüştüreceğimizi adım adım inceleyeceğiz. Ayrıca, bu işlemi otomatikleştirmek için basit bir Python betiği de sunacağız.

Neden TGA'dan PNG'ye Dönüşüm Gerekebilir?

Metin2 oyununda UI sistemleri genellikle .tga uzantılı görsellerle çalışmaktadır. Ancak, bazı editörler veya dış sistemler PNG formatını tercih edebilir. Ayrıca, bazı geliştiriciler görselleri daha kolay yönetmek için PNG formatını kullanmayı tercih eder. Python ile bu dönüşümü yapmak hem hızlıdır hem de otomatikleştirilebilir.

Gerekli Kütüphane: Pillow

Python'da görsel işleme işlemleri için en yaygın kullanılan kütüphane 'dur. Pillow kütüphanesi sayesinde TGA dosyalarını kolayca açabilir ve PNG formatında kaydedebiliriz.

Kurulum komutu:
Kod:
pip install Pillow


Python Kodu Örneği

Aşağıda, belirtilen bir dizindeki tüm TGA dosyalarını PNG formatına dönüştüren örnek Python kodunu bulabilirsiniz:

Kod:
from PIL import Image[BR][/BR]import os[BR][/BR][BR][/BR]def convert_tga_to_png(input_dir, output_dir):[BR][/BR]    if not os.path.exists(output_dir):[BR][/BR]        os.makedirs(output_dir)[BR][/BR][BR][/BR]    for filename in os.listdir(input_dir):[BR][/BR]        if filename.lower().endswith('.tga'):[BR][/BR]            tga_path = os.path.join(input_dir, filename)[BR][/BR]            png_filename = filename.replace('.tga', '.png')[BR][/BR]            png_path = os.path.join(output_dir, png_filename)[BR][/BR][BR][/BR]            with Image.open(tga_path) as img:[BR][/BR]                img.save(png_path, 'PNG')[BR][/BR]            print(f'{filename} PNG formatına dönüştürüldü.')[BR][/BR][BR][/BR]# Kullanım örneği[BR][/BR]convert_tga_to_png('input_tga/', 'output_png/')


Not: Kodda belirtilen input_tga/ ve output_png/ dizinlerinin mevcut olduğundan emin olun. Gerekirse klasör adlarını kendi sisteminize göre düzenleyin.

Python ile Görsel Dönüşümünün Avantajları[/BR]

Python kullanarak görsel dönüşüm işlemleri yapmak, özellikle büyük projelerde zaman kazandırır. Metin2 geliştiricileri için bu yöntem, UI görsellerini topluca dönüştürmek veya farklı formatlara aktarmak açısından büyük kolaylık sağlar. Ayrıca, bu tür betikler kolayca entegre edilebilir ve derleme süreçlerine dahil edilebilir.

Sonuç

TGA dosyalarını PNG'ye dönüştürmek, Metin2 geliştirme sürecinde önemli bir görev olabilir. Python ve Pillow kütüphanesi sayesinde bu işlem oldukça basitleştirilebilir. Bu makalede sunduğumuz örnek kod yardımıyla, bu dönüşümü hızlı ve otomatik bir şekilde gerçekleştirebilirsiniz. Daha fazla Python GUI, Py script ve Metin2 geliştirme kaynağı için Metin2 Lobby sitesini takip etmeyi unutmayın.


Converting TGA Files to PNG Easily with Python

In the process of developing Metin2 private servers, converting graphic files is a common need. Especially, UI images often come in TGA format, which may sometimes need to be converted into more widespread formats like PNG. In this article, we will examine how to easily convert TGA files to PNG format using Python, step by step. Additionally, we will provide a simple Python script to automate this process.

Why Might You Need to Convert from TGA to PNG?

In Metin2, UI systems typically use .tga image files. However, certain editors or external systems might prefer PNG format. Additionally, some developers prefer using PNG for easier management of graphics. Converting via Python is both fast and can be automated.

Required Library: Pillow

The most commonly used library for image processing in Python is . With Pillow, you can easily open TGA files and save them in PNG format.

Installation command:
Kod:
pip install Pillow


Python Code Example

Below, you can find a sample Python code that converts all TGA files in a given directory to PNG format:

Kod:
from PIL import Image[BR][/BR]import os[BR][/BR][BR][/BR]def convert_tga_to_png(input_dir, output_dir):[BR][/BR]    if not os.path.exists(output_dir):[BR][/BR]        os.makedirs(output_dir)[BR][/BR][BR][/BR]    for filename in os.listdir(input_dir):[BR][/BR]        if filename.lower().endswith('.tga'):[BR][/BR]            tga_path = os.path.join(input_dir, filename)[BR][/BR]            png_filename = filename.replace('.tga', '.png')[BR][/BR]            png_path = os.path.join(output_dir, png_filename)[BR][/BR][BR][/BR]            with Image.open(tga_path) as img:[BR][/BR]                img.save(png_path, 'PNG')[BR][/BR]            print(f'{filename} converted to PNG.')[BR][/BR][BR][/BR]# Example usage[BR][/BR]convert_tga_to_png('input_tga/', 'output_png/')


Note: Ensure that the directories input_tga/ and output_png/ exist. Modify folder names according to your own system if necessary.

Advantages of Using Python for Image Conversion

Using Python for image conversion can save significant time, especially in large projects. For Metin2 developers, this method offers great convenience in batch-converting UI images or exporting them to different formats. Moreover, such scripts can easily be integrated into build processes.

Conclusion

Converting TGA files to PNG can be an important task during Metin2 development. Thanks to Python and the Pillow library, this process can be significantly simplified. The sample code provided in this article allows you to perform this conversion quickly and automatically. For more Python GUI, Py scripts, and Metin2 development resources, don't forget to follow Metin2 Lobby.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt