PPTX DOCX XLSX PDF ODP
Aspose.Imaging  для Python
BMP

Використовуйте Python для об’єднання зображень BMP

Створюйте програми Python для об’єднання BMP зображень і фотографій за допомогою серверних API

Як об’єднати BMP зображення та фотографії з Python

Використання техніки колажу дає змогу створити захоплюючу композицію з колекції вже існуючих зображень і фотографій. Бібліотека Python надає функціональні можливості для плавного об’єднання зображень і фотографій, незалежно від варіацій вихідних форматів файлів. Ефективна стратегія висвітлення вашого портфоліо передбачає використання орнаменту шпалер із повторюваними зображеннями чи візерунками, що дозволяє як горизонтальне, так і вертикальне розташування. Якщо вашою метою є демонстрація результатів обробки файлів, плавне об’єднання двох зображень — до та після застосування ефекту зображення — є простим завданням. Щоб об’єднати зображення BMP, ми використаємо Aspose.Imaging for Python via .NET API, який є багатофункціональним, потужним і простим у використанні API для обробки зображень і перетворення для платформи Python. Ви можете встановити його за допомогою наступної команди вашої системної консолi.

Системна консоль

>> pip install aspose-imaging-python-net

Кроки для об’єднання BMP за допомогою Python

Вам потрібен aspose-imaging-python-net , щоб спробувати наступний робочий процес у вашому власному середовищі.

  • Завантажити файли BMP за допомогою методу Image.Load
  • Об’єднати зображень у нове
  • Зберегти об’єднане зображення на диск у форматі, який підтримує Aspose.Imaging

Системні вимоги

Aspose.Imaging для Python підтримується в усіх основних операційних системах. Просто переконайтеся, що у вас є такі передумови.

  • Microsoft Windows / Linux з .NET Core Runtime. — Менеджер пакетів Python і PyPi.
 

Об’єднати зображення BMP – Python

from aspose.imaging import Image, Graphics, Color, Rectangle
from aspose.imaging.fileformats.png import PngColorType
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging.sources import StreamSource
import os
import tempfile
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.png", "template.jpg"]
merge_direction = [0, 1]
max_width = 0
max_height = 0
total_width = 0
total_height = 0
for file_name in files:
image = Image.load(os.path.join(data_dir, file_name))
total_width += image.width
if image.width > max_width:
max_width = image.width
total_height += image.height
if image.height > max_height:
max_height = image.height
images.append(image)
def get_temp_file_name():
f = tempfile.NamedTemporaryFile()
file_name = f.name
f.close()
return file_name
def merge_images(direction):
target_width = 0
target_height = 0
if direction == 0:
target_width = total_width
target_height = max_height
else:
target_width = max_width
target_height = total_height
output_path = data_dir
output_path = os.path.join(output_path, "result" + str(direction) + ".png")
png_options = PngOptions()
png_options.color_type = PngColorType.TRUECOLOR_WITH_ALPHA
tmp_file = get_temp_file_name()
with open(tmp_file, "wb") as stream:
png_options.source = StreamSource(stream)
with Image.create(png_options, target_width, target_height) as image:
image.background_color = Color.white
graphics = Graphics(image)
x = 0
y = 0
graphics.begin_update()
for frame in images:
print("x", x, "y", y)
graphics.draw_image(frame, Rectangle(x, y, frame.width, frame.height))
if direction == 0:
x += frame.width
if direction == 1:
y += frame.height
graphics.end_update()
image.save(output_path)
os.remove(tmp_file)
if delete_output:
os.remove(output_path)
# run
merge_images(0)
merge_images(1)
for image in images:
# to dispose the image we call __exit__()
with image as _:
pass
 
  • Про API Aspose.Imaging для Python

    API Aspose.Imaging — це рішення для обробки зображень для створення, модифікації, малювання або конвертації зображень (фотографій) у програмах. Він пропонує: кросплатформну обробку зображень, включаючи, але не обмежуючись, перетворення між різними форматами зображень (включно з уніфікованою обробкою багатосторінкових або багатокадрових зображень), такі модифікації, як малювання, робота з графічними примітивами, перетворення (зміна розміру, обрізання, перевертання та обертання). , бінаризація, відтінки сірого, коригування), розширені функції обробки зображення (фільтрування, згладжування, маскування, виправлення) і стратегії оптимізації пам’яті. Це окрема бібліотека, яка не залежить від програмного забезпечення для роботи із зображеннями. Можна легко додати високоефективні функції перетворення зображень за допомогою власних API у проекти. Це 100% приватні локальні API, а зображення обробляються на ваших серверах.

    Об’єднайте BMP через онлайн-додаток

    Об’єднайте документи BMP, відвідавши наш веб-сайт Live Demos . Жива демонстрація має такі переваги

      Не потрібно нічого завантажувати чи налаштовувати
      Не потрібно писати код
      Просто завантажте файли BMP і натисніть кнопку Об'єднати зараз.
      Миттєво отримайте посилання для завантаження отриманого файлу

    BMP Що таке BMP формат

    Файли з розширенням .BMP представляють файли Bitmap Image, які використовуються для зберігання растрових цифрових зображень. Ці зображення не залежать від графічного адаптера, а також називаються форматом файлу растрового зображення, незалежного від пристрою (DIB). Ця незалежність служить для відкриття файлу на кількох платформах, таких як Microsoft Windows і Mac. Формат файлу BMP може зберігати дані як двовимірні цифрові зображення як у монохромному, так і в кольоровому форматі з різною глибиною кольору.

    Детальніше

    Інші підтримувані формати злиття

    Використовуючи Python, можна легко об’єднати різні формати, зокрема.

    APNG (Анімована переносна мережева графіка)
    ICO (Значок Windows)
    JPG (Об’єднана експертна група з фотографій)
    CDR (Векторний малюнок зображення)
    CMX (Corel Exchange Image)
    JPG (Об’єднана експертна група з фотографій)
    CDR (Векторний малюнок зображення)
    CMX (Corel Exchange Image)
    DIB (Незалежне від пристрою растрове зображення)
    DICOM (Цифрові зображення та комунікації)
    DJVU (Графічний формат)
    DNG (Зображення цифрової камери)
    EMF (Розширений формат метафайлу)
    EPS (Мова інкапсульованого PostScript)
    GIF (Графічний формат обміну)
    JP2 (JPEG 2000)
    J2K (Wavelet Compressed Image)
    ODG (Формат Apache OpenOffice Draw)
    OTG (Стандарт OpenDocument)
    PNG (Портативна мережева графіка)
    SVG (Масштабована векторна графіка)
    TIFF (Формат зображення з тегами)
    WEBP (Растрове веб-зображення)
    WMF (Метафайл Microsoft Windows)