ใช้ Python สำหรับ WMF การรวมรูปภาพ
สร้างแอป Python เพื่อรวมรูปภาพและรูปภาพ WMF ผ่าน API ของเซิร์ฟเวอร์
วิธีผสาน WMF รูปภาพและภาพถ่ายด้วย Python
การใช้เทคนิคภาพตัดปะช่วยให้คุณสามารถจัดองค์ประกอบภาพที่น่าหลงใหลจากคอลเลกชั่นภาพและภาพถ่ายที่มีอยู่แล้วได้ ไลบรารี Python มีฟังก์ชันในการรวมรูปภาพและรูปภาพได้อย่างราบรื่น โดยไม่คำนึงถึงรูปแบบไฟล์ต้นฉบับ กลยุทธ์ที่มีประสิทธิภาพในการเน้นพอร์ตโฟลิโอของคุณเกี่ยวข้องกับการใช้วอลเปเปอร์ที่มีรูปภาพหรือลวดลายซ้ำๆ เพื่อให้สามารถจัดเรียงได้ทั้งแนวนอนและแนวตั้ง หากวัตถุประสงค์ของคุณคือการจัดแสดงผลลัพธ์ของการประมวลผลไฟล์ การรวมรูปภาพสองรูปเข้าด้วยกันอย่างราบรื่น ก่อนและหลังการใช้เอฟเฟกต์รูปภาพ ถือเป็นงานที่ตรงไปตรงมา หากต้องการรวมรูปภาพ WMF เราจะจ้าง Aspose.Imaging สำหรับ Python ผ่าน .NET API ซึ่งเป็น API การจัดการรูปภาพและการแปลงที่มีคุณลักษณะหลากหลาย ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม Python คุณสามารถติดตั้งได้โดยใช้คำสั่งต่อไปนี้จากคำสั่งระบบของคุณ
บรรทัดคำสั่งของระบบ
>> pip install aspose-imaging-python-net
ขั้นตอนในการผสาน WMFs ผ่าน Python
คุณต้องใช้ aspose-imaging-python-net เพื่อลองใช้เวิร์กโฟลว์ต่อไปนี้ในสภาพแวดล้อมของคุณเอง
- โหลดไฟล์ WMF ด้วยวิธี Image.Load
- การรวมภาพเข้าด้วยกันใหม่
- บันทึกภาพที่ผสานลงดิสก์ในรูปแบบที่รองรับโดย Aspose.Imaging
ความต้องการของระบบ
Aspose.Imaging สำหรับ Python ได้รับการสนับสนุนในระบบปฏิบัติการหลักทั้งหมด เพียงตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้
- Microsoft Windows / Linux พร้อม .NET Core Runtime
- ตัวจัดการแพ็คเกจ Python และ PyPi
รวมภาพ WMF - Python
from aspose.imaging import RasterImage, Image | |
from aspose.imaging.fileformats.tiff import TiffImage, TiffFrame | |
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat | |
from aspose.imaging.imageoptions import TiffOptions, PdfOptions, PngOptions | |
from aspose.pycore import as_of | |
import os | |
if 'TEMPLATE_DIR' in os.environ: | |
templates_folder = os.environ['TEMPLATE_DIR'] | |
else: | |
templates_folder = r"C:\Users\USER\Downloads\templates" | |
delete_output = 'SAVE_OUTPUT' not in os.environ | |
data_dir = templates_folder | |
images = {} | |
files = ["template.emf", "template.wmf"] | |
max_width = 0 | |
max_height = 0 | |
i = 0 | |
for file_name in files: | |
with Image.load(os.path.join(data_dir, file_name)) as image: | |
output_file_name = os.path.join(data_dir, f"{file_name}{i}.png") | |
i += 1 | |
image.save(output_file_name, PngOptions()) | |
raster_image = Image.load(output_file_name) | |
if raster_image.width > max_width: | |
max_width = raster_image.width | |
if raster_image.height > max_height: | |
max_height = raster_image.height | |
images[output_file_name] = raster_image | |
output_path1 = os.path.join(data_dir, "multiframe.tiff") | |
output_path2 = os.path.join(data_dir, "multipage.pdf") | |
frame1 = next(iter(images.values())) | |
with TiffImage(TiffFrame(as_of(frame1, RasterImage))) as tiff_image: | |
# for loop | |
for path, page in images.items(): | |
if page != frame1: | |
tiff_image.add_page(as_of(page, RasterImage)) | |
tiff_image.save(output_path1, TiffOptions(TiffExpectedFormat.TIFF_JPEG_RGB)) | |
tiff_image.save(output_path2, PdfOptions()) | |
for path, image in images.items(): | |
# to dispose the image we call __exit__() | |
with image as _: | |
pass | |
if delete_output: | |
os.remove(path) | |
if delete_output: | |
os.remove(output_path1) | |
os.remove(output_path2) |
เกี่ยวกับ Aspose.Imaging สำหรับ Python API
Aspose.Imaging API เป็นโซลูชันการประมวลผลรูปภาพเพื่อสร้าง แก้ไข วาดหรือแปลงรูปภาพ (ภาพถ่าย) ภายในแอปพลิเคชัน นำเสนอ: การประมวลผลภาพข้ามแพลตฟอร์ม รวมถึงแต่ไม่จำกัดเพียงการแปลงระหว่างรูปแบบภาพต่างๆ (รวมถึงการประมวลผลภาพแบบหลายหน้าหรือหลายเฟรมแบบเดียวกัน) การปรับเปลี่ยน เช่น การวาด การทำงานกับภาพกราฟิกดั้งเดิม การแปลงภาพ (ปรับขนาด ครอบตัด พลิกและหมุน , ไบนารี, ระดับสีเทา, ปรับ), คุณสมบัติการจัดการภาพขั้นสูง (การกรอง, การแยกสี, การปิดบัง, การเดสก์) และกลยุทธ์การปรับหน่วยความจำให้เหมาะสม เป็นไลบรารีแบบสแตนด์อโลนและไม่ขึ้นกับซอฟต์แวร์ใด ๆ สำหรับการทำงานของรูปภาพ คุณสามารถเพิ่มคุณสมบัติการแปลงรูปภาพประสิทธิภาพสูงด้วย API ดั้งเดิมภายในโปรเจ็กต์ได้อย่างง่ายดาย สิ่งเหล่านี้เป็น API ภายในองค์กรที่เป็นส่วนตัว 100% และอิมเมจได้รับการประมวลผลที่เซิร์ฟเวอร์ของคุณผสาน WMFs ผ่านแอปออนไลน์
รวมเอกสาร WMF โดยไปที่ เว็บไซต์ Live Demos การสาธิตสดมีประโยชน์ดังต่อไปนี้
WMF คืออะไร WMF รูปแบบไฟล์
ไฟล์ที่มีนามสกุล WMF แสดงถึง Microsoft Windows Metafile (WMF) สำหรับการจัดเก็บข้อมูลเวกเตอร์และรูปแบบบิตแมป เพื่อให้แม่นยำยิ่งขึ้น WMF อยู่ในหมวดหมู่รูปแบบไฟล์เวกเตอร์ของรูปแบบไฟล์กราฟิกที่ไม่ขึ้นกับอุปกรณ์ Windows Graphical Device Interface (GDI) ใช้ฟังก์ชันที่จัดเก็บไว้ในไฟล์ WMF เพื่อแสดงภาพบนหน้าจอ WMF เวอร์ชันที่ได้รับการปรับปรุงมากขึ้น หรือที่เรียกว่า Enhanced Meta Files (EMF) ได้รับการเผยแพร่ในภายหลัง ซึ่งทำให้รูปแบบมีคุณลักษณะที่สมบูรณ์ยิ่งขึ้น ในทางปฏิบัติ WMF จะคล้ายกับ SVG
อ่านเพิ่มเติมรูปแบบการผสานอื่น ๆ ที่รองรับ
การใช้ Python สามารถผสานรูปแบบต่างๆ เข้าด้วยกันได้อย่างง่ายดาย