Aspose.PSD עבור פייתון דרך .NET 24.8 - הערות לגרסה
Contents
[
Hide
]
דף זה מכיל הערות לגרסה ל-Aspose.PSD עבור פייתון דרך .NET 24.8
מפתח | סיכום | קטגוריה |
---|---|---|
PSDPYTHON-81 | [פורמט AI] הוספת טיפול לקבוצות XObject | שיפור |
PSDPYTHON-82 | שיפור אפשרויות ההתמוטטות על ידי הוספת WarpSettings לשכבת טקסט ולשכבת SmartObject | יכולת חדשה |
PSDPYTHON-83 | [פורמט AI] טיפול בשכבות במפעילי תוכן של זרם תוכן | יכולת חדשה |
PSDPYTHON-84 | תוצאת העברה של קובץ AI שונה מאוד בהשוואה עם תוצאות Illustrator | באג |
PSDPYTHON-85 | חיבור מחדש של Smart Object לא מיישם את כל ה-Smart Object בקובץ PSD | באג |
שינויים ב-API הציבורי
APIs חדשים:
- P:Aspose.PSD.FileFormats.Psd.Layers.TextLayer.WarpSettings
- P:Aspose.PSD.FileFormats.Psd.Layers.SmartObjects.SmartObjectLayer.WarpSettings
- T:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpSettings
- M:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpSettings.#ctor(Aspose.PSD.FileFormats.Psd.Layers.LayerResources.OSTypeStructure[],Aspose.PSD.Rectangle)
- M:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpSettings.#ctor(Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PlacedResource)
- P:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpSettings.Style
- P:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpSettings.Rotate
- P:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpSettings.Value
- P:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpSettings.Bounds
- P:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpSettings.MeshPoints
- T:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpRotates
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpRotates.Horizontal
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpRotates.Vertical
- T:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.None
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Custom
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Arc
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.ArcUpper
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.ArcLower
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Arch
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Bulge
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Flag
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Fish
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Rise
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Wave
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Twist
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Squeeze
- F:Aspose.PSD.FileFormats.Psd.Layers.Warp.WarpStyles.Inflate
APIs שהוסרו:
- לא
דוגמאות שימוש:
PSDPYTHON-81. [פורמט AI] הוספת טיפול לקבוצות XObject
#אין דוגמה. זה שיפור פנימי
PSDPYTHON-82. שיפור אפשרויות ההתמוטטות על ידי הוספת WarpSettings לשכבת טקסט ולשכבת SmartObject
sourceFile = "smart_without_warp.psd"
opt = PsdLoadOptions()
opt.load_effects_resource = True
opt.allow_warp_repaint = True
outputImageFile = [None] * 4
outputPsdFile = [None] * 4
pngOpt = PngOptions()
pngOpt.compression_level = 9
pngOpt.color_type = PngColorType.TRUECOLOR_WITH_ALPHA
for caseIndex in range(len(outputImageFile)):
outputImageFile[caseIndex] = "export_" + str(caseIndex) + ".png"
outputPsdFile[caseIndex] = "export_" + str(caseIndex) + ".psd"
with PsdImage.load(sourceFile, opt) as image:
img = cast(PsdImage, image)
for layer in img.layers:
if is_assignable(layer, SmartObjectLayer):
smartLayer = cast(SmartObjectLayer, layer)
smartLayer.warp_settings = GetWarpSettingsByIndex(smartLayer.warp_settings, caseIndex)
if is_assignable(layer, TextLayer):
textLayer = cast(TextLayer, layer)
if caseIndex != 3:
textLayer.warp_settings = GetWarpSettingsByIndex(textLayer.warp_settings, caseIndex)
img.save(outputPsdFile[caseIndex], PsdOptions())
img.save(outputImageFile[caseIndex], PsdOptions())
with PsdImage.load(outputPsdFile[caseIndex], opt) as img:
img.save(outputImageFile[caseIndex], pngOpt)
def GetWarpSettingsByIndex(warpParams, caseIndex):
switcher = {
0: {"Style": WarpStyles.RISE, "Rotate": WarpRotates.HORIZONTAL, "Value": 20},
1: {"Style": WarpStyles.RISE, "Rotate": WarpRotates.VERTICAL, "Value": 10},
2: {"Style": WarpStyles.FLAG, "Rotate": WarpRotates.HORIZONTAL, "Value": 30},
3: {"Style": WarpStyles.CUSTOM}
}
params = switcher.get(caseIndex)
if params:
warpParams.style = params.get("Style")
if params.get("Rotate") is not None:
warpParams.rotate = params.get("Rotate")
if params.get("Value") is not None:
warpParams.value = params.get("Value")
if caseIndex == 3:
warpParams.mesh_points[2].y += 70
return warpParams