עיבוד פורמטים של אדובי פוטושופ
מיזוג שכבות PSD לשכבות אחרות
ייצוא תמונה ל-PSD
קובץ PSD, מסמך PhotoShop, הוא פורמט הקובץ המוגדר כברירת המחדל המשמש על ידי אדובי פוטושופ לעבודה עם תמונות. Aspose.PSD מאפשר לך לטעון, לערוך ולשמור קבצים לתוך PSD כך שניתן יהיה לפתוח ולערוך בפוטושופ. מאמר זה מציג איך לשמור קובץ ל-PSD עם Aspose.PSD, וכן מדבר על כמה מההגדרות שניתן להשתמש בהן כאשר משמירים לפורמט זה. PsdOptions הוא מחלקה מיוחדת במרחב ImageOptions המשמשת לייצוא תמונות ל-PSD. כדי לייצא ל-PSD, עליך ליצור מופע של המחלקה Image, שהועלה באמצעות קובץ תמונה קיים (למשל, תמונה ממוזערת) או שנוצרה מאפס. מאמר זה מסביר כיצד. בדוגמאות להלן, תמונה נוצרת מאפס. לאחר שהיא נוצרת ונתוני הפיקסלים מומלאים, יש לשמור את התמונה באמצעות השיטה Save של Image class, ולספק אובייקט PsdOptions כארגומנט שני. ניתן להגדיר מספר מאפייני המחלקה PsdOptions להמרה מתקדמת. כמה מהמאפיינים הם ColorMode, CompressionMethod וגרסה. Aspose.PSD תומך בשיטות דחיסה הבאות דרך סיווג דחיסה דרך enum CompressionMethod:
- CompressionMethod.Raw
- CompressionMethod.RLE
- CompressionMethod.ZipWithoutProtection
- CompressionMethod.ZipWithProtection
המצבים הבאים הינם נתמכים דרך enum ColorModes:
- ColorModes.Bitmap
- ColorModes.Grayscale
- ColorModes.RGB
ניתן להוסיף משאבים נוספים, כמו משאבי תמונה ממוזערת עבור PSD v4.0, v5.0 ומעלה, או משאבי רשת ומדריכים עבור PSD v4.0 ומעלה. הקוד למטה יוצר קובץ תמונה מאפס, ממלא את הפיקסלים ושומר אותו ל-PSD תוך דחיסת RLE ומצב צבעים אפור. קטע הקוד הבא מציג איך לייצא תמונה ל-PSD.
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
// Create a new image from scratch. | |
using (PsdImage image = new PsdImage(300, 300)) | |
{ | |
// Fill image data. | |
Graphics graphics = new Graphics(image); | |
graphics.Clear(Color.White); | |
var pen = new Pen(Color.Brown); | |
graphics.DrawRectangle(pen, image.Bounds); | |
// Create an instance of PsdOptions, Set it's various properties Save image to disk in PSD format | |
PsdOptions psdOptions = new PsdOptions(); | |
psdOptions.ColorMode = ColorModes.Rgb; | |
psdOptions.CompressionMethod = CompressionMethod.Raw; | |
psdOptions.Version = 4; | |
image.Save(dataDir + "ExportImageToPSD_output.psd", psdOptions); | |
} |
ייבוא תמונה לשכבת PSD
מאמר זה מדגיש את שימוש של Aspose.PSD להוספה או לייבא תמונה לשכבת PSD. ממשקי ה-API של Aspose.PSD חשפו שיטות יעילות וקלות לשיגור מטרה זו. Aspose.PSD חשף את השיטה DrawImage של המחלקה Layer להוספת/ייבוא תמונה אל תוך קובץ PSD. שיטת DrawImage דורשת מיקום וערכי תמונה כדי להוסיף/ייבא תמונה אל קובץ PSD. השלבים לייבוא תמונה לשכבת PSD הם כהלך:
- טען קובץ PSD כתמונה באמצעות השיטה Load שנחשפת על ידי Image class.
- צור מופע של מחלקת Layer מתוך זרם עם קובץ Png, Jpeg, Tiff, Gif, Bmp, Psd או j2k
- הוסף שכבה ל- Psd באמצעות השיטה AddLayer
- שמור את התוצאות.
קטע הקוד הבא מציג איך לייבא את התמונה לשכבת PSD.
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
string outputFilePath = dataDir + "PsdResult.psd"; | |
var filesList = new string[] | |
{ | |
"PsdExample.psd", | |
"BmpExample.bmp", | |
"GifExample.gif", | |
"Jpeg2000Example.jpf", | |
"JpegExample.jpg", | |
"PngExample.png", | |
"TiffExample.tif", | |
}; | |
using (var image = new PsdImage(200, 200)) | |
{ | |
foreach (var fileName in filesList) | |
{ | |
string filePath = dataDir + fileName; | |
using (var stream = new FileStream(filePath, FileMode.Open)) | |
{ | |
Layer layer = null; | |
try | |
{ | |
layer = new Layer(stream); | |
image.AddLayer(layer); | |
} | |
catch (Exception e) | |
{ | |
if (layer != null) | |
{ | |
layer.Dispose(); | |
} | |
throw e; | |
} | |
} | |
} | |
image.Save(outputFilePath); | |
} |
החלפת צבע בשכבות של PSD
מאמר זה מדגיש את שימוש של Aspose.PSD להוספה או לייבא תמונה לשכבת PSD. ממשקי ה-API של Aspose.PSD חשפו שיטות יעילות וקלות לשיגור מטרה זו. Aspose.PSD חשף את השיטה של DrawImage במחלקה Layer להוספת/ייבוא תמונה אל קובץ PSD. DrawImage דורשת מיקום וערכי תמונות כדי להוסיף/ייבא תמונה אל קובץ PSD. השלבים לייבוא תמונה לשכבת PSD הם כהלך:
- טען קובץ PSD כתמונה באמצעות השיטה המפעילה Load שנחשפת על ידי Image class.
- צור מופע של מחלקת Layer והקצה לה את שכבת התמונה מכונת הריצה.
- טען את התמונה שיש צורך להוסיף או ליצור אחת מאפס.
- קרא לשיטת Layer.DrawImage בזמן הציון של המיקום והמופע של התמונה.
- שמור את התוצאות.
קטע הקוד הבא מציג איך לייבא תמונה לשכבת PSD.
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
// Load a PSD file as an image and caste it into PsdImage | |
using (PsdImage image = (PsdImage)Image.Load(dataDir + "sample.psd")) | |
{ | |
foreach (var layer in image.Layers) | |
{ | |
if (layer.Name == "Rectangle 1") | |
{ | |
layer.HasBackgroundColor = true; | |
layer.BackgroundColor = Color.Orange; | |
} | |
} | |
image.Save(dataDir + "asposeImage02.psd"); | |
} |
יצירת תמונות ממוזערות מקבצי PSD
- תוקפי JPG
- תפיסת מסך בעזרת הקוד
- ניהול תקן
- סדרות תמונות
- מומלץ לאירגון.
הנה קוד:
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
// Load a PSD file as an image and caste it into PsdImage | |
using (PsdImage image = (PsdImage)Image.Load(dataDir + "sample.psd")) | |
{ | |
int index = 0; | |
// Iterate over the PSD resources | |
foreach (var resource in image.ImageResources) | |
{ | |
index++; | |
// Check if the resource is of thumbnail type | |
if (resource is ThumbnailResource) | |
{ | |
// Retrieve the ThumbnailResource and Check the format of the ThumbnailResource | |
var thumbnail = (ThumbnailResource)resource; | |
if (thumbnail.Format == ThumbnailFormat.KJpegRgb) | |
{ | |
// Create a new image by specifying the width and height, Store the pixels of thumbnail on to the newly created image and save image | |
PsdImage thumnailImage = new PsdImage(thumbnail.Width, thumbnail.Height); | |
thumnailImage.SavePixels(thumnailImage.Bounds, thumbnail.ThumbnailData); | |
thumnailImage.Save(dataDir + "CreateThumbnailsFromPSDFiles_out_" + index.ToString() + ".bmp", new BmpOptions()); | |
} | |
} | |
} | |
} |
יצירת קבצי PSD מאינדקס
- צור מופע של PsdOptions והגדר את מקורו
- הגדר את מאפיין ColorMode של PsdOptions ל-ColorModes.Indexed
- צור לוח צבעים חדש מהמרחב RGB והגדר אותו כמאפיין הלוח של PsdOptions
- הגדר את מאפיין CompressionMethod לאלגוריתם דחיסה נדרש
- צור תמונת PSD חדשה באמצעות קריאה ל PsdImage.Create method
- שרטט גרפיקה או בצע פעולות אחרות כפי הצורך
- קרא ל PsdImage.Save method כדי לממש את כל השינויים.
הנה קוד:
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
// Create an instance of PsdOptions and set it's properties | |
var createOptions = new PsdOptions(); | |
createOptions.Source = new FileCreateSource(dataDir + "Newsample_out.psd", false); | |
createOptions.ColorMode = ColorModes.Indexed; | |
createOptions.Version = 5; | |
// Create a new color palette having RGB colors, Set Palette property & compression method | |
Color[] palette = { Color.Red, Color.Green, Color.Blue, Color.Yellow }; | |
createOptions.Palette = new PsdColorPalette(palette); | |
createOptions.CompressionMethod = CompressionMethod.RLE; | |
// Create a new PSD with PsdOptions created previously | |
using (var psd = Image.Create(createOptions, 500, 500)) | |
{ | |
// Draw some graphics over the newly created PSD | |
var graphics = new Graphics(psd); | |
graphics.Clear(Color.White); | |
graphics.DrawEllipse(new Pen(Color.Red, 6), new Rectangle(0, 0, 400, 400)); | |
psd.Save(); | |
} |
ייצוא שכבת PSD לתמונת רסטר
- שימוש בשכבות בקובץ PSD פורמט תמונות רסטריות
- שימוש במשאב עבור PSD
- PNG
- צילום תמונה
ראה קוד:
עדכון שכבת טקסט בקובץ PSD
- ניהול קובץ עם סיומת PSD
- אפשרות צילום תמונה
- PSD
- הגדרת Code
- טקסט מבנה
ראה קוד:
איתור שכבת PSD מטושנת
- ניהול קובץ עם מיקוד תמונה
- PSD
- כימיה
- ליבה
- בדיקת תקן
ראה קוד:
מיזוג שכבות PSD
- ריכוז כרגעה
- קריאת קובץ CMD
- JPG
- צילום תמונה
- PSD של קובץ
ראה קוד:
תמיכה בצבע גרייסקייל עם אלפא לקובץ PSD
- המחלקה הפופולרית
- גלריית תמונות
- JPG עם JS
- איכות גבוהה
- קוד גון
ראה קוד:
תמיכה באפקטי שכבה עבור PSD
- טיפול מרחיב
- האפקט הפנימי
- אובתר הבזק
- אפקט בזוי עבור יישום
ראה קוד: