Я хотел бы создать 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
Как правильно создать новое изображение нужного размера и разрешения (PNG, JPG, JPEG)? ⇐ Python
Программы на Python
1762471577
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))
Подробнее здесь: [url]https://stackoverflow.com/questions/62690745/how-to-properly-create-a-new-image-with-desired-size-and-resolution-png-jpg-j[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия