Руководство по итеративному проектированию с использованием Python с примерами обложек книг.

Идея подчеркнуть возможности использования программирования в графическом дизайне впервые возникла, когда я увидел обложку этой книги, озаглавленную «Успешная самостоятельная публикация», написанную Кевином Альбертом.

Как только я увидел эту обложку, мне понравился цвет, как изображен карандаш, и вся простота дизайна, но я задался вопросом, как бы она выглядела, если бы была оформлена другими цветами. Затем я подумал о том, чтобы протестировать этот дизайн обложки с другими цветами и поставил перед собой задачу поработать над этим. Но я использую свои знания в области программирования, чтобы упростить быстрый дизайн такой обложки в нескольких версиях с использованием разных цветовых схем.

Первая задача, которую я считаю уместной, — это найти карандаши с разными цветами тела, и я выбрал этот ниже:

Теперь цель состоит в том, чтобы изолировать каждый карандаш на этой картинке, и, надеюсь, фотошоп хорошо справляется с такой задачей. Вы получаете и используете обработку по вашему выбору, изолируете каждый карандаш и удаляете фон, делая его прозрачным, как показано ниже.

Вы можете увидеть результат ниже с этой папкой, которая содержит наборы карандашей, каждый файл назван с цветовым кодом, который будущий код будет использовать для цвета фона.

Теперь, когда у нас есть набор карандашей разных цветов, осталось связать фон с каждым из этих карандашей. Первое решение может состоять в том, чтобы сделать их один за другим с помощью иллюстратора или другого инструмента графического дизайна, который мог бы выполнить операцию, или написать код, который мог бы выбрать цвет из изображения карандашей и вывести фоновое изображение в формате png или jpeg.

В этой статье рассказывается о возможностях использования кода Python для графического дизайна, тогда мы выберем второе решение и будем использовать некоторые модули Python, такие как Pillow и wand. Как установить эти модули, вы могли посмотреть по этой ссылке для палочки и по этой для Подушки.

Для многократного создания каждой обложки с фоном цвета корпуса карандаша мы перебираем файл каждого карандаша и получаем имя файла, который был сохранен с шестнадцатеричным кодом цвета. Эта строка кода получает имя файла и формат:

color, image_format = entry.name.split(‘.’) (см. строку 22 скриншота кода или GitHub)

Вот код, который создает фоновое изображение для каждого карандаша.

Теперь, когда у нас есть фон, следующим шагом будет составление окончательного изображения обложки книги путем изменения изображений карандаша. Карандашное изображение здесь импортировано и повернуто на 90.

Затем накладываем это повернутое карандашное изображение на фоновое изображение и изображение, которое содержит текст и заголовок обложки книги. Это изображение, содержащее текст и заголовок, было создано отдельно в фотошопе и находится здесь (фон здесь для того, чтобы вы могли видеть текст, но вы экспортируете только текст и делаете фон прозрачным).

Вот строка кода, которая получает это изображение, содержащее текст и заголовок обложки, которую он использует Pillow, которая импортируется с помощью этого оператора Python:

from PIL import Image as pilImg

И переменная «cover_text», которая содержит изображение.

cover_text = pilImg.open(‘C:/Users/mkrdi/Pictures/Iterative_Graphic_Design/coverText.png’)

Последний шаг кода — собрать эти 3 файла (фон, текст и карандаш), вот блок кода для этого:

Код использует подушку для создания нового изображения размером с окончательную обложку книги и вставляет на него три изображения перед сохранением.

Код выводит окончательные изображения обложки книги, как показано ниже:

Это далеко не обложка книги, которая вдохновила эту работу и была сделана без особой заботы о деталях, но я надеюсь, что вы уловили идею и знаете, как важно для графического дизайнера уметь кодировать, а Python — это хорошо. язык для итеративного проектирования с использованием алгоритмов.

Весь код ниже, вы также можете скачать его здесь на GitHub.

PS: большинство покупаемых книг продаются в Интернете. Создание нескольких обложек может позволить автору и издателю протестировать каждую из них с помощью многовариантных тестов, потому что кто знает, может быть, некоторые купят ее, потому что обложка зеленая. . Если вы являетесь дизайнером обложек, автором книг или издателем книг, это технологическое решение, основанное на Python, может быть вам полезно, поскольку оно поможет вам сэкономить время и создать несколько обложек одной книги. Это решение использует Book Dojo.

И вот оно. Спасибо за чтение.

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку здесь.