Недавно, @hmajid2301 сделал запрос на привлечение к моему Image-Titler Repo Чтобы превратить этот сценарий Python в пакет PIP. Естественно, я хотел потратить некоторое время, чтобы дать проекту немного больше любви. Давайте узнаем, как делать избранные изображения, как кодировщик Renegade.
Что такое изображение-титлер?
Некоторое время назад мы с женой работали вместе, чтобы создать шаблон, который я мог бы использовать для создания представленных изображений для моего сайта. В конце концов, мы остановились на шаблоне двойного красного бара, который вы можете увидеть на практике на вершине этой статьи.
Чтобы использовать шаблон, мне приходилось делать следующее:
- Загрузите картинку
- Загрузите изображение в онлайн -редактор изображений
- Применить шаблон
- Замените текст шаблона
- Изменить размер красных полос
- Скрипать с позиционированием до счастливого
Конечно, я нахожу повторяющиеся задачи утомительными, поэтому мне пришлось найти способ автоматизировать вышеуказанный процесс. В результате я обратился к Python, чтобы увидеть, смогу ли я сделать небольшой сценарий для автоматического применения шаблона. Результат-это то, что я назвал Image Titler.
Как работает Image-Titler?
Сценарий изображения Titler работает, разделяя заголовок изображения на пространство, ближайшее к средней точке, а затем отображая два подстроения на красных блоках и позиционируя эти блоки, как вы их видите. Например, название для этой статьи – «Сделайте избранные изображения, подобно тому, как Renegade Coder». Разделение на ближайшее пространство до средней точки дает «сделать избранные изображения просто» и «как кодировщик Renegade»:
>>> from image_titler import trc_image_titler >>> trc_image_titler.split_string_by_nearest_middle_space("Make Featured Images Just Like The Renegade Coder") ('Make Featured Images Just', 'Like The Renegade Coder')
Всего здесь есть четыре 4 функции: Главный
, split_string_by_nearest_middle_space
, draw_text
и save_copy
Анкет Как обычно, Главный
Функция считывается в параметрах и запускает процесс заголовка изображений на основе этих параметров. Другие три метода служат бизнес -логикой для всего сценария.
Удивительно, но весь скрипт составляет 135 строк кода, которая включает документацию, импорт и константы. Другими словами, есть множество возможностей сделать этот сценарий своим собственным. Почему бы нет качаться по репо и сделать запрос на развлечение?
Как я могу использовать Image-Titler?
Поскольку Image-Titler теперь является пакетом PIP, используя его довольно просто:
pip install image-titler image_titler
Оттуда программа должна запустить окно ввода файла, которое запрашивает ваше изображение. После того, как вы выберете свой файл, он попытается проанализировать имя файла и генерировать заголовок. В частности, скрипт ожидает имен файлов, разделенных дефисами. Например, изображение для этой статьи имеет следующее имя файла: создание вида-изображений-Just-the-renegade-coder.jpg.
Если вы хотите немного больше контроля, есть три варианта:
- -О: устанавливает выходной путь
- -t: устанавливает заголовок, который будет размещен на изображении
- -p: устанавливает путь входного файла
Например, следующий фрагмент кода запускает изображение Titler с фиксированным заголовком:
image_titler -t "Make Featured Images Just Like The Renegade Coder"
Оттуда вам будет предложено выбрать файл изображения, и результат будет выброшен в рабочий каталог.
Как я могу помочь изображению-титлеру?
Как упоминалось ранее, я хотел бы, чтобы другие люди увидели, смогут ли они найти использование для сценария. В настоящее время он по сути, в твердом кодировании моего стиля, но я уверен, что вы сможете расширить его на свои потребности. Веселым началом может быть создание цвета стержня с помощью дополнительных параметров. Кроме того, я хотел бы иметь возможность масштабировать изображения, поэтому обрезка работает правильно.
Если этот проект звучит интересно, я рекомендую Посмотрите на исходный код . Если я знаю что -нибудь о Интернете и сообществе кодирования, то я гарантированно найду кого -то, кому не понравится что -то в моем коде. Итак, почему бы не взломать это?
Пока вы здесь, вам также может быть заинтересован в том, чтобы помочь сообществу кодировщика Renegade расширить Образец программ репо . Это коллекция фрагментов кода на как можно большем количестве языков. В настоящее время мы хотели бы получить некоторую помощь в конце документации. Многие коды нуждаются в документировании.
Во всяком случае, спасибо за качание! Если вы знаете кого -нибудь, кто будет заинтересован в помощи, поделитесь с ними этой статьей. Я бы признателен за поддержку!
Оригинал: “https://dev.to/renegadecoder94/make-featured-images-just-like-the-renegade-coder-3gpf”