CLI ile thumbnail oluşturma

status
Published
date
Jan 14, 2022
slug
cli-thumbnail-olusturma
Published
tags
summary
Youtube içeriklerim için text-based thumbnail oluşturan bir araca ihtiyacım vardı. Kendi aracımı oluşturmayı düşünürken alternatif daha pratik bir çözüm buldum.
type
Post
Youtube kanalım sametcodes için (eski adıyla Uçbirim) hızlı bir thumbnail oluşturucu arıyordum. Aklımda node tabanlı canvas oluşturan ve yeni katmanlar ekleyerek yazı ve görsel ekleyen bir script yazmak geldi. Kolları sıvamadan önce alternatif pratik bir çözüm için internete baktım ve no-code bir çözüm buldum. Bulut tabanlı medya yönetim hizmeti sunan Cloudinary servisinin görsel işlemek için bir kaç özelliği vardı.
Öncelikle bir arkaplan görselini hazırladım:
notion image
 
Daha sonra bu görseli servise yükledikten sonra sunucu üzerindeki adresini aldım. Bu adres üzerinden görsele ulaşabildiğiniz gibi, servisin sunduğu pek çok efekti ve görsel manipülasyonu da kullanabiliyorsunuz.
Biraz döküman okumasından ve stillendirme üzerine çalıştıktan sonra nihai endpointimi elde ettim:
https://res.cloudinary.com/dszoj5axs/image/upload/g_west,co_white,l_text:Lato_100_bold_left:TEST,x_100,y_-150,w_1000,c_fit/g_west,co_white,l_text:Lato_50_bold_left:samet.codes,x_100,y_250,c_fit/thumbnail_plbrzt.jpg
Daha sonra yalnızca başlığımı ve çıktı dosyamı girdi olarak alan bir bash scripti oluşturdum, /usr/local/bin/thumbnailcreator altına kaydettim ve dosya iznini ayarladım.
wget https://res.cloudinary.com/dszoj5axs/image/upload/g_west,co_white,l_text:Lato_100_bold_left:"$1",x_100,y_-150,w_1000,c_fit/g_west,co_white,l_text:Lato_50_bold_left:samet.codes,x_100,y_250,c_fit/thumbnail_plbrzt.jpg -O $2
open $2
Artık tek bir komut ile thumbnail oluşturabiliyorum: thumbnailcreator "bu bir test thumbnaili" test.jpeg
Fakat text içeriğinde , karakteri kullanamıyorum, çünkü cloudinary filtreleri parse etmek için bunu kullanıyor. Sanırım gözlüklü çocuğu farklı bir yere alsam daha iyi olacak :)
notion image
🐧

© Samet 2017 - 2024