परिचय

Aspose.PSD FOSS .NET के लिए एक नई ओपन-सोर्स लाइब्रेरी है जो .NET कोड से PSD और PSB (Photoshop large document) फ़ाइलों के साथ काम करने के लिए है। यह MIT लाइसेंस के तहत रिलीज़ की गई है, रनटाइम पर केवल .NET 10.0 की आवश्यकता है, और अन्य कोई थर्ड-पार्टी डिपेंडेंसी नहीं है। पैकेज को using Aspose.PSD.FOSS; के साथ इम्पोर्ट किया जाता है।

लाइब्रेरी PsdImage क्लास के आसपास व्यवस्थित है, जो एब्स्ट्रैक्ट Image बेस क्लास को एक्सटेंड करता है, और Layer क्लास को भी। Image.Load() / PsdImage.Load() एक फ़ाइल पाथ या स्ट्रीम से दस्तावेज़ लोड करते हैं, हेडर जानकारी (Width, Height, ColorMode, Version, Compression) और पार्स किए गए Layers संग्रह को उजागर करते हैं; PsdImage.Save() दस्तावेज़ को फ़ाइल या स्ट्रीम में वापस लिखता है। प्रत्येक Layer अपना मेटाडाटा — Name, Bounds, IsVisible, Opacity, Clipping, BlendModeKey, और चैनल/मास्क जानकारी — प्रकट करता है, और इन गुणों में से एक उपसमुच्चय को स्थान पर ही बदलकर फ़ाइल में सहेजा जा सकता है।

यह रिलीज़ उन डेवलपर्स के लिए है जिन्हें व्यावसायिक लाइसेंस के बिना .NET कोडबेस के भीतर PSD/PSB फ़ाइलों का निरीक्षण या सीमित मेटाडाटा संशोधन करने की आवश्यकता होती है — लेयर संरचना की रिपोर्ट करने वाला एसेट-पाइपलाइन टूलिंग, बिल्ड स्क्रिप्ट्स जो हैंडऑफ़ से पहले लेयर का नाम बदलते या उसकी दृश्यता टॉगल करते हैं, या टेस्ट फ़िक्स्चर जो पूर्ण रेंडरिंग इंजन के बिना PSD हेडर और लेयर डेटा पढ़ने की आवश्यकता रखते हैं। लाइब्रेरी पिक्सेल डेटा को रेंडर नहीं करती या PSD/PSB को अन्य इमेज फॉर्मेट में परिवर्तित नहीं करती — यह PSD/PSB कंटेनर फॉर्मेट के लिए मेटाडाटा-केंद्रित रीडर/राइटर है।


क्या शामिल है

दस्तावेज़ निरीक्षण

PsdImage.Load() PSD या PSB फ़ाइल के हेडर को टाइप्ड प्रॉपर्टीज़ में पार्स करता है — Width, Height, BitsPerChannel, ColorMode, Version, Compression, Size, और IsFlatten — बिना पिक्सेल डेटा को डिकोड किए।

using var image = (PsdImage)Image.Load(inputPath);
Console.WriteLine($"Width: {image.Width}, Height: {image.Height}");
Console.WriteLine($"ColorMode: {image.ColorMode}, Version: {image.Version}");
Console.WriteLine($"Layers: {image.Layers.Length}, Compression: {image.Compression}");

लेयर मेटाडेटा

PsdImage.Layers में प्रत्येक प्रविष्टि एक Layer है जो अपनी सीमाएँ, दृश्यता, अपारदर्शिता, क्लिपिंग और ब्लेंड-मोड मेटाडेटा को उजागर करती है।

foreach (var layer in image.Layers)
{
    Console.WriteLine($"{layer.Name}: {layer.Bounds}, Visible={layer.IsVisible}, Opacity={layer.Opacity}");
}

समर्थित मेटाडेटा संपादन

लेयर गुणों का एक उपसमुच्चय स्थान पर बदलकर PsdImage.Save() के साथ वापस लिखा जा सकता है: नाम, दृश्यता, अपारदर्शिता, क्लिपिंग, ब्लेंड मोड कुंजी, और चार सीमाओं के किनारे।

Layer layer = image.Layers[0];
layer.Name = $"{layer.Name} (edited)";
layer.IsVisible = !layer.IsVisible;
layer.Opacity = 128;
layer.BlendModeKey = BlendMode.Multiply;
image.Save(outputPath);

त्वरित शुरुआत

पैकेज स्थापित करें, फिर एक PSD या PSB फ़ाइल लोड करें, उसकी लेयर्स का निरीक्षण करें, और इसे वापस सहेजें:

git clone https://github.com/aspose-psd-foss/Aspose.PSD-FOSS-for-.NET.git
cd Aspose.PSD-FOSS-for-.NET
dotnet build
using Aspose.PSD.FileFormats.Psd;

using var image = (PsdImage)Image.Load("input.psd");
Console.WriteLine($"Width: {image.Width}, Height: {image.Height}, Layers: {image.Layers.Length}");

foreach (var layer in image.Layers)
{
    Console.WriteLine($"  {layer.Name}: {layer.Bounds}");
}

image.Save("output.psd");

समर्थित फ़ॉर्मेट्स

फ़ॉर्मेटएक्सटेंशनपढ़ेंलिखें
फ़ोटोशॉप दस्तावेज़psd✓✓
फ़ोटोशॉप बड़ा दस्तावेज़psb✓✓

ओपन सोर्स & लाइसेंसिंग

Aspose.PSD FOSS for .NET MIT लाइसेंस के तहत है और इसे वाणिज्यिक उत्पादों में बिना रॉयल्टी के उपयोग किया जा सकता है, बिना किसी मूल्यांकन वाटरमार्क या उपयोग सीमा के।

पैकेज संस्करण 1.0.0 पर है और रनटाइम पर केवल .NET 10.0 की आवश्यकता है — इसमें कोई अन्य थर्ड-पार्टी निर्भरताएँ नहीं हैं।


शुरू करना

संबंधित संसाधन