العمل مع الصور في العروض التقديمية — Aspose.Slides FOSS for Python
Aspose.Slides FOSS for Python lets you embed images in a presentation’s shared image collection and display them on slides using PictureFrame يمكن استخدام الصور أيضا كملء خلفية الشكل من خلال FillType.PICTURE.
إضافة صورة من الملفات
تحميل بايتات الصورة من القرص وإضافتها إلى مجموعة الصور في العرض مع prs.images.add_image().ثم وضع الصورة على الشريط كأ PictureFrame:
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
# Add the image to the shared collection
with open("logo.png", "rb") as f:
img = prs.images.add_image(f.read())
# Place it on the slide as a PictureFrame
slide = prs.slides[0]
slide.shapes.add_picture_frame(ShapeType.RECTANGLE, 50, 50, 300, 200, img)
prs.save("with-image.pptx", SaveFormat.PPTX)أربعة أحكام موضعية لـ add_picture_frame() هم : x, y, width, height في النقاط .
إضافة صورة من Bytes
إذا كان لديك بالفعل بايتات الصورة (على سبيل المثال، تم تنزيلها من عنوان URL أو قراءة منها من قاعدة بيانات)، قم بتحويلها مباشرة إلى add_image():
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
# Simulate having bytes in memory
with open("photo.jpg", "rb") as f:
image_bytes = f.read()
with slides.Presentation() as prs:
img = prs.images.add_image(image_bytes)
prs.slides[0].shapes.add_picture_frame(ShapeType.RECTANGLE, 100, 80, 400, 250, img)
prs.save("from-bytes.pptx", SaveFormat.PPTX)وضع وتحديد صورة
وَالْمُتَّقِينَ PictureFrame عاد من خلال add_picture_frame() وراثة كل Shape خصائص الهندسة ويمكن إعادة وضعها بعد إنشاء:
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
with open("photo.jpg", "rb") as f:
img = prs.images.add_image(f.read())
pf = prs.slides[0].shapes.add_picture_frame(ShapeType.RECTANGLE, 0, 0, 100, 100, img)
# Reposition and resize after creation
pf.x = 50
pf.y = 100
pf.width = 350
pf.height = 250
prs.save("positioned.pptx", SaveFormat.PPTX)استخدام صورة كملء شكل
يمكن لأي شكل (وليس فقط PictureFrame) استخدام صورة كملء خلفيتها. fill_type = FillType.PICTURE و تخصيص الصورة إلى picture_fill_format.picture.image:
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, FillType, PictureFillMode
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
with open("background.png", "rb") as f:
img = prs.images.add_image(f.read())
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.ROUND_CORNER_RECTANGLE, 50, 50, 400, 250)
shape.fill_format.fill_type = FillType.PICTURE
shape.fill_format.picture_fill_format.picture_fill_mode = PictureFillMode.STRETCH
shape.fill_format.picture_fill_format.picture.image = img
prs.save("picture-fill.pptx", SaveFormat.PPTX)PictureFillMode.STRETCH قم بتمديد الصورة لملء الشكل بأكمله.استخدام TILE لـ عينات تكرار.
إضافة صور متعددة عبر الشرائح
صور مضافة إلى prs.images يتم تقسيمها في جميع الشرائح.المثل نفسه Image يمكن استخدام الكائنات على عدة شرائح دون تكرار البيانات:
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
with open("logo.png", "rb") as f:
logo = prs.images.add_image(f.read())
# Add the same image to both slides
prs.slides[0].shapes.add_picture_frame(ShapeType.RECTANGLE, 600, 10, 100, 40, logo)
prs.save("shared-image.pptx", SaveFormat.PPTX)