Εισαγωγή

Aspose.PSD FOSS για .NET είναι μια νέα ανοιχτού κώδικα βιβλιοθήκη για εργασία με αρχεία PSD και PSB (μεγάλο έγγραφο Photoshop) από κώδικα .NET. Κυκλοφορεί υπό την άδεια 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, καθώς και πληροφορίες καναλιού/μάσκας — και ένα υποσύνολο αυτών των ιδιοτήτων μπορεί να αλλάξει επί τόπου και να αποθηκευτεί ξανά στο αρχείο.

Αυτή η έκδοση προορίζεται για προγραμματιστές που χρειάζονται να εξετάσουν ή να κάνουν περιορισμένες επεμβάσεις στα μεταδεδομένα των αρχείων PSD/PSB μέσα σε μια βάση κώδικα .NET χωρίς εμπορική άδεια — εργαλεία pipeline πόρων που αναφέρουν τη δομή των επιπέδων, σενάρια κατασκευής που μετονομάζουν ή εναλλάσσουν την ορατότητα των επιπέδων πριν την παράδοση, ή δοκιμαστικά fixtures που χρειάζονται να διαβάσουν την κεφαλίδα PSD και τα δεδομένα επιπέδων χωρίς πλήρες μηχανισμό απόδοσης. Η βιβλιοθήκη δεν αποδίδει δεδομένα pixel ούτε μετατρέπει το PSD/PSB σε άλλες μορφές εικόνας — είναι ένας αναγνώστης/συγγραφέας εστιασμένος στα μεταδεδομένα για τη μορφή container PSD/PSB.


Τι Περιλαμβάνεται

Έλεγχος Εγγράφου

PsdImage.Load() αναλύει την κεφαλίδα ενός αρχείου PSD ή PSB σε τυποποιημένες ιδιότητες — Width, Height, BitsPerChannel, ColorMode, Version, Compression, Size και IsFlatten — χωρίς αποκωδικοποίηση δεδομένων pixel.

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

Υποστηριζόμενες Μορφές

ΜορφήΕπέκτασηΑνάγνωσηΕγγραφή
Έγγραφο Photoshoppsd✓✓
Μεγάλο Έγγραφο Photoshoppsb✓✓

Ανοιχτού Κώδικα & Αδειοδότηση

Aspose.PSD FOSS για .NET είναι αδειοδοτημένο υπό την άδεια MIT και μπορεί να χρησιμοποιηθεί σε εμπορικά προϊόντα χωρίς δικαιώματα, χωρίς υδατογράφημα αξιολόγησης ή όριο χρήσης.

Το πακέτο είναι στην έκδοση 1.0.0 και απαιτεί μόνο .NET 10.0 κατά την εκτέλεση — δεν έχει άλλες εξαρτήσεις τρίτων.


Ξεκινώντας

Σχετικοί Πόροι