Как уменьшить размер файла .eps в мегабайтах в Python?

avatar
Ibragim Inc
1 июля 2021 в 17:28
116
0
0

У меня есть код Python, с помощью которого я задаю разрешение (пиксели) файла .eps, но после его изменения он сильно увеличивается в размере (мегапикселей), если файл около 10 МБ, то он становится около 70 МБ, это много. В коде я сначала нахожу разрешение самого файла в пикселях, потом делаю так, чтобы меньшая сторона стала 2100 пикселей, а другая сторона увеличилась в соотношении. через код все это сильно увеличивается в размерах (мегапикселях), а если делать через программу Adobe Illustartor то файл вырастает максимум на 2-3 мб. Вот сам код, и да, я использую Ghostscript:

import math
from sys import argv
from PIL import Image
from PIL import EpsImagePlugin

EpsImagePlugin.gs_windows_binary = 'C:\\Program Files\\gs\\gs9.54.0\\bin\\gswin64c.exe'

images = Image.open(argv[1])

minValue = min(images.size)
scale = math.ceil(2100 / minValue)
print(scale)

images.load(scale=scale)
images.save(argv[2])

Если вы мне поможете, я буду вам очень благодарен.

Источник

Ответы (0)