PSD (Photoshop Belgesi), Adobe Photoshop için yerel bir görüntü dosyası formatıdır. PSD dosyaları genellikle logolar, broşürler ve diğer görselleri oluşturmak için kullanılır. Tasarımcılar, Photoshop katmanlarını Adobe Photoshop’ta PNG görüntüler olarak dışa aktarabilir. Photoshop olmadan PSD dosyalarını programlı olarak PNG görüntülerine dönüştürebilir veya dışa aktarabiliriz. Bu yazıda, C# ile bir PSD’yi PNG’ye nasıl dönüştüreceğimizi öğreneceğiz.
Bu yazıda aşağıdaki konular ele alınacaktır:
- C# PSD’den PNG’ye Dönüştürücü API’sı
- PSD’yi PNG’ye Dönüştürme Adımları
- C# kullanarak PSD’yi PNG’ye dönüştürün
C# PSD’den PNG’ye Dönüştürücü API’sı
PSD dosyalarını PNG resimlerine dönüştürmek için Aspose.PSD for .NET API’sini kullanacağız. API, Adobe Photoshop dosya biçimlerinin kolayca değiştirilmesine olanak tanır. Ayrıca .NET uygulamalarının PSD ve PSB dosyalarını yüklemesine ve okumasına olanak tanır. Katman özelliklerini güncellemek, filigran eklemek, döndürmek, ölçeklemek, işlemek ve PSD’yi ve bir dizi diğer desteklenen dosya formatını Adobe Photoshop yüklemeye gerek kalmadan dönüştürmek mümkündür.
API’nin Image sınıfı, tüm görüntü türleri için temel sınıftır. API’nin PsdImage sınıfı, PSD dosyalarının yüklenmesine, düzenlenmesine ve kaydedilmesine olanak tanır. Kaydetme seçeneklerine göre PSD’yi belirtilen dosya konumuna belirtilen dosya biçiminde kaydeden Save(string, ImageOptionsBase) yöntemini sağlar. API, PSD yükleme seçeneklerini belirtmek için PsdLoadOptions sınıfını sağlar. PngOptions sınıfı, PNG dosya biçimi oluşturma seçenekleri sağlar.
Lütfen API’nin [DLL’sini 14 indirin] veya NuGet kullanarak kurun.
PM> Install-Package Aspose.PSD
PSD’yi PNG’ye Dönüştürme
Aşağıda verilen adımları izleyerek herhangi bir PSD dosyasını kolayca bir PNG resim formatına dönüştürebiliriz:
- PSD yükleme seçeneklerini tanımlayın.
- Bir PSD dosyası yükleyin.
- PNG kaydetme seçeneklerini belirtin.
- PSD’yi PNG olarak kaydedin.
Aşağıdaki bölümde, bu adımların C# koduna nasıl dönüştürüleceği ve bir PSD dosyasının PNG formatına nasıl aktarılacağı açıklanmaktadır.
C# kullanarak PSD’yi PNG’ye dönüştürme
Aşağıda verilen adımları izleyerek PSD dosyalarını PNG resimlerine dönüştürebiliriz:
- Öncelikle, PsdLoadOptions sınıfının bir örneğini oluşturun.
- Ardından, ReadOnlyMode gibi yükleme seçeneklerini belirtin.
- Ardından, Image sınıfını kullanarak bir PSD dosyasını PsdImage olarak yükleyin.
- Ardından, PngOptions sınıf nesnesini başlatın.
- Bundan sonra, ColorType, Progressive, CompressionLevel vb. PNG seçeneklerini belirtin.
- Son olarak, çıktı dosyasını Save() yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, C# dilinde bir PSD’nin PNG’ye nasıl dönüştürüleceğini gösterir.
// Bu kod örneği, bir PSD'nin PNG'ye nasıl dönüştürüleceğini gösterir.
// Yükleme seçeneklerini belirtin
var loadOptions = new PsdLoadOptions();
loadOptions.ReadOnlyMode = true;
// Bir PSD dosyası yükleyin
var psdImage = (PsdImage)Image.Load("C:\\Files\\sample.psd", loadOptions);
// PNG Seçeneklerini Belirtin
var options = new PngOptions();
options.ColorType = PngColorType.TruecolorWithAlpha;
options.Progressive = true;
options.CompressionLevel = 9;
// Resmi PNG olarak kaydet
psdImage.Save("C:\\Files\\samplePsdToPng.png", options);
Ücretsiz Geçici Lisans Alın
Aspose.PSD for .NET’i değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, şunların nasıl yapıldığını öğrendik:
- mevcut bir PSD dosyasını yükleyin;
- PSD yükleme ve PNG seçeneklerini belirtin;
- C# kullanarak PSD’yi PNG olarak kaydedin.
C# dilinde PSD’yi PNG’ye dönüştürmenin yanı sıra dokümantasyon kullanarak Aspose.PSD for .NET hakkında daha fazla bilgi edinebilir ve API tarafından desteklenen farklı özellikleri keşfedebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen ücretsiz destek forumumuzda bizimle iletişime geçmekten çekinmeyin.