Как правильно создать новое изображение нужного размера и разрешения (PNG, JPG, JPEG)?Python

Программы на Python
Ответить
Anonymous
 Как правильно создать новое изображение нужного размера и разрешения (PNG, JPG, JPEG)?

Сообщение Anonymous »

Я хотел бы создать PNG с помощью Pillow. Позже PNG используется для печати этикеток. Итак, я пытаюсь создать новое изображение с помощью PIL, добавляю текст, многоугольник и QR-код. Однако мне довольно сложно получить правильный размер изображения (с учетом размера этикетки, который составляет 7,5 см х 5,5 см). Я добираюсь туда только методом проб и ошибок (это примерно (275, 204)). При сохранении разрешение PNG плохое, поэтому и печать.
Как правильно рассчитать размер изображения и как увеличить разрешение для сохранения изображения в формате PNG (или JPG или JPEG).
Вот мой код:
import qrcode
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw

# Create qr code instance
qr = qrcode.QRCode(
version = 1,
error_correction = qrcode.constants.ERROR_CORRECT_H,
box_size = 4,
border = .2,
)

text = "test"
# Create new image

img = Image.new('RGB', (275, 204), color = (220,220,220))

# Add data
qr.add_data(text)
qr.make(fit=True)

# Create an image from the QR Code instance
qrc = qr.make_image(fill_color='black', back_color='white')

draw = ImageDraw.Draw(img)

font1 = ImageFont.truetype("arial.ttf", 25)
font2 = ImageFont.truetype("arial.ttf", 60)

draw.text((65, 150),text,(0,0,0),font=font1)
draw.text((115, 120),text,(0,0,0),font=font2)
draw.polygon(((5, 20), (50, 34), (50, 6)), fill=0)
img.paste(qrc, (80,25))

img.show()

#img.save("image.png", dpi = (300,300))


Подробнее здесь: https://stackoverflow.com/questions/626 ... -png-jpg-j
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»