Цветовые градиенты для QR -кодов в Excel с помощью PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Цветовые градиенты для QR -кодов в Excel с помощью Python

Сообщение Anonymous »

Я новичок в Python, поэтому, пожалуйста, будьте терпеливы со мной. Для них. Затем я хочу иметь возможность создавать 2 объекта этого класса и использовать их для заполнения квадратного изображения (например, QR -кода) с градиентом, переходящим от Colour1 до Colour2. < /P>
Я уже уже Иметь код, который работает с основными цветами, но я надеюсь, что смогу использовать корпоративные цвета нескольких различных компаний, с которыми мы связаны, отсюда и спрос. Я не был уверен, что использование значения шестнадцатеричного значения или значения RGB для цветов было бы проще для такого рода испытаний. кажется очень простым): < /p>
# Creates the image
qr = qrcode.QRCode()
qr.add_data(xl("B2")) # References the weblink in cell B2
qr.make()
img = qr.make_image(fill_color="black",back_color="white").convert("RGB")

# Creates a gradient overlay
width, height = img.size
gradient = Image.new("RGB", (width, height), color=0)

# Defines the gradient
for y in range(height):
` `for x in range(width):
` `r = int(255 * (1 - y / height)) # Red decreases from top to bottom
` `b = int(255 * (y / height)) # Blue increases from top to bottom
` `g = xl("C2") # References the value in cell C2
` `gradient.putpixel((x, y), (r, g, b))

# Applies the gradient to the Image
pixels = img.load()
gradient_pixels = gradient.load()

# Replaces black pixels with gradient overlay
for y in range(height):
` `for x in range(width):
` `if pixels[x,y] == (0,0,0): # pixel is black (QR Code foreground)
` `pixels[x,y] = gradient_pixels[x,y]

# Shows the image with gradient overlay
img.show()


Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-python
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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