Bevezetés

Aspose.PSD FOSS a .NET számára egy új nyílt forráskódú könyvtár a PSD és PSB (Photoshop nagy dokumentum) fájlok .NET kódból való kezeléséhez. MIT licenc alatt kerül kiadásra, futásidejében csak .NET 10.0-t igényel, és nincs más harmadik féltől származó függősége. A csomag importálható a using Aspose.PSD.FOSS; segítségével.

A könyvtár a PsdImage osztály köré szerveződik, amely kiterjeszti az absztrakt Image alaposztályt, valamint a Layer osztályt. A Image.Load() / PsdImage.Load() egy dokumentumot tölt be fájlútvonalról vagy streamből, és elérhetővé teszi a fejlécinformációkat (Width, Height, ColorMode, Version, Compression) valamint a feldolgozott Layers gyűjteményt; a PsdImage.Save() visszaírja a dokumentumot fájlba vagy streambe. Minden Layer saját metaadatait – Name, Bounds, IsVisible, Opacity, Clipping, BlendModeKey és a csatorna/maszk információkat – teszi elérhetővé, és ezeknek a tulajdonságoknak egy részét helyben módosíthatjuk, majd visszamenthetjük a fájlba.

Ez a kiadás azoknak a fejlesztőknek szól, akiknek PSD/PSB fájlok metaadatainak ellenőrzésére vagy korlátozott szerkesztésére van szükségük egy .NET kódbázison belül, kereskedelmi licenc nélkül — olyan asset-pipeline eszközök, amelyek jelentést készítenek a rétegszerkezetről, build szkriptek, amelyek átnevezik vagy átváltják a rétegek láthatóságát a kézbesítés előtt, vagy teszt-állványok, amelyeknek PSD fejléceket és rétegadatokat kell olvasniuk egy teljes renderelő motor nélkül. A könyvtár nem rendereli a pixeladatokat, és nem konvertálja a PSD/PSB más képpformátumokra — metaadat-központú olvasó/író a PSD/PSB tárolóformátumhoz.


Mi van benne

Dokumentumellenőrzés

PsdImage.Load() a PSD vagy PSB fájl fejlécét típusosított tulajdonságokká dolgozza fel — Width, Height, BitsPerChannel, ColorMode, Version, Compression, Size és IsFlatten — anélkül, hogy a pixeladatokat dekódolná.

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}");

Réteg metaadatok

Minden bejegyzés a PsdImage.Layers-ban egy Layer, amely a saját határait, láthatóságát, átlátszóságát, vágását és keverési mód metaadatait mutatja.

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

Támogatott metaadat-szerkesztések

A réteg tulajdonságainak egy részhalmaza helyben módosítható, és visszaírható a PsdImage.Save() segítségével: név, láthatóság, átlátszóság, vágás, keverési mód kulcs, valamint a négy határél.

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

Gyors indítás

Telepítsd a csomagot, majd tölts be egy PSD vagy PSB fájlt, ellenőrizd a rétegeket, és mentsd vissza:

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");

Támogatott formátumok

FormátumKiterjesztésOlvasÍrás
Photoshop-dokumentumpsd✓✓
Photoshop nagy dokumentumpsb✓✓

Nyílt forráskód és licencelés

Aspose.PSD FOSS for .NET MIT licenc alatt áll, és használható kereskedelmi termékekben jogdíj nélkül, értékelési vízjel vagy felhasználási korlát nélkül.

A csomag verziója 1.0.0, és csak .NET 10.0-ra van szüksége futásidőben — nincs más harmadik féltől származó függősége.


Első lépések

Kapcsolódó erőforrások