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

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

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

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

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

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

>> pip install aspose-imaging-python-net

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

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

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

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

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

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

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

from aspose.imaging import RasterImage, Image, VectorImage, IMultipageImage
from aspose.imaging.fileformats.tiff import TiffImage, TiffFrame
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat
from aspose.imaging.imageoptions import PdfOptions, TiffOptions
from aspose.pycore import as_of, is_assignable
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 = []
singles = []
files = ["template.png", "template.jpg"]
max_width = 0
max_height = 0
for file_name in files:
image = Image.load(os.path.join(data_dir, file_name))
if image.width > max_width:
max_width = image.width
if image.height > max_height:
max_height = image.height
if is_assignable(image, VectorImage):
raise NotImplementedError("Vector images is not supported by these code snippet. Please look at vector to booklet example to get the implementation idea.")
# if image implements an IMultipageImage interface
if is_assignable(image, IMultipageImage):
for page in as_of(image, IMultipageImage).pages:
singles.append(page)
else:
singles.append(image)
images.append(image)
output_path = os.path.join(data_dir, "result.tiff")
output_path2 = os.path.join(data_dir, "result.pdf")
with TiffImage(TiffFrame(as_of(singles[0], RasterImage))) as tiff_image:
# for loop
for i in range(1, len(singles)):
tiff_image.add_page(as_of(singles[i], RasterImage))
tiff_image.save(output_path, TiffOptions(TiffExpectedFormat.TIFF_JPEG_RGB))
tiff_image.save(output_path2, PdfOptions())
for image in images:
# to dispose the image we call __exit__()
with image as _:
pass
if delete_output:
os.remove(output_path)
os.remove(output_path2)
 
  • Про API Aspose.Imaging для Python

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

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

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

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

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

    GIF або Graphical Interchange Format — це тип сильно стиснутого зображення. GIF, що належить Unisys, використовує алгоритм стиснення LZW, який не погіршує якість зображення. Для кожного зображення GIF зазвичай допускається до 8 біт на піксель і до 256 кольорів на зображенні. На відміну від зображення у форматі JPEG, яке може відображати до 16 мільйонів кольорів і доторкається до меж людського ока. Коли з’явився Інтернет, GIF-файли залишалися найкращим вибором, оскільки вони потребували низької пропускної здатності та були сумісні з графікою, яка споживає суцільні кольорові ділянки. Анімований GIF поєднує численні зображення або кадри в один файл і відображає їх у послідовності для створення анімованого кліпу або короткого відео. Кольорові обмеження становлять до 256 для кожного кадру, і вони, імовірно, найменше підходять для відтворення інших зображень і фотографій із градієнтом кольорів.

    Детальніше

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

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

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