ServBay Yerleşik Komut Satırı Görsel İşleme Araçları Kullanım Kılavuzu
Geliştiricilere özel olarak tasarlanmış bir yerel web geliştirme ortamı olan ServBay, yalnızca zengin dil çalışma zamanları ve veritabanları sunmakla kalmaz, aynı zamanda güçlü pek çok komut satırı görsel işleme aracı da içerir. Bu araçlar, web geliştirmede sıkça karşılaşılan format dönüştürme, sıkıştırma, optimizasyon, boyutlandırma ve filigran ekleme gibi görevler için çok önemlidir. Bu belgede, ServBay ile gelen başlıca görsel işleme araçlarını detaylı olarak tanıtırken, yerel geliştirme ortamında görsel dosyaları verimli şekilde işlemek için pratik komut satırı ipuçları paylaşacağız.
Ön Koşullar
ServBay'in başarıyla kurulduğundan ve çalıştığından emin olun. Burada anlatılan tüm araçlar ServBay ile önceden yüklü gelir; ekstra kurulum veya yapılandırma gerekmez.
Yaygın Görsel İşleme Araçları
ServBay'de hazır olarak bulunan temel komut satırı görsel işleme araçları şunlardır:
ImageMagick
ImageMagick, neredeyse tüm popüler görsel formatlarını destekleyen, köklü ve kapsamlı bir görsel işleme araç seti ve kütüphanesidir. Geliştiriciler tarafından sıkça format dönüştürme, boyutlandırma ve gelişmiş efekt uygulama gibi işlemler için kullanılır.
Temel Kullanım
Görsel Formatını Dönüştürme
JPEG görseli PNG formatına dönüştürmek için:bashmagick convert input.jpg output.png
1Görsel Boyutlandırma
Görseli 300x300 piksel boyutuna getirmek için:bashmagick convert input.jpg -resize 300x300 output.jpg
1Filigran Ekleme
Görselin sağ alt köşesine "ServBay" metniyle filigran eklemek için:bashmagick convert input.jpg -gravity southeast -draw "text 10,10 'ServBay'" output.jpg
1
cwebp
WebP, Google tarafından geliştirilen modern bir görsel formatıdır ve JPEG ve PNG'ye göre daha iyi kayıplı ve kayıpsız sıkıştırma sunar. cwebp
, WebP'ye dönüştürme için kullanılan resmi komut satırı aracıdır.
Temel Kullanım
JPEG Görseli WebP'ye Dönüştürmek
bashcwebp input.jpg -o output.webp
1PNG Görseli WebP'ye Dönüştürmek
bashcwebp input.png -o output.webp
1Sıkıştırma Kalitesini Ayarlama
-q
parametresi ile WebP çıktısının sıkıştırma kalitesini (0-100 arası) belirleyebilirsiniz, örneğin 80:bashcwebp -q 80 input.jpg -o output.webp
1
jpegtran
jpegtran
, libjpeg kütüphanesinin sağladığı, JPEG görsellerde kayıpsız dönüşüm işlemleri (döndürme, çevirme, kırpma gibi) yapmak için kullanılan kullanışlı bir araçtır. Görsel kalitesini bozmadan optimizasyon veya yeniden yönlendirme işlemleri için idealdir.
Temel Kullanım
JPEG Görseli Döndürme JPEG görselini kayıpsız olarak 90 derece döndürmek:
bashjpegtran -rotate 90 input.jpg > output.jpg
1Not: Burada çıktı dosyaya yeniden yönlendirilmiştir (
>
kullanılmıştır).JPEG Görseli Yatay Çevirme
bashjpegtran -flip horizontal input.jpg > output.jpg
1
djpeg
djpeg
, libjpeg'in bir başka aracı olup, JPEG dosyalarını PPM (Portable Pixmap gibi) ham piksel veri formatına dekode (açma) için kullanılır. Böylece pikseller üzerinde ayrıntılı işlem yapabilir veya farklı formatlara dönüştürebilirsiniz.
Temel Kullanım
- JPEG'i PPM Formatına Açmakbash
djpeg input.jpg > output.ppm
1
cjpeg
cjpeg
, djpeg
'in tersine; ham piksel veri formatlarını (PPM gibi) JPEG dosyasına encode (sıkıştırmak) için kullanılır. Genellikle djpeg
ile birlikte ya da başka araçlardan alınan ham verileri JPEG'e dönüştürmek için idealdir.
Temel Kullanım
- PPM Dosyasını JPEG'e Sıkıştırmakbash
cjpeg input.ppm > output.jpg
1
img2webp
img2webp
, WebP araç setinin bir parçası olup, birden fazla durağan görsel dosyasını (PNG, JPEG gibi) hareketli bir WebP dosyası olarak birleştirir. Yani GIF animasyon oluşturma işlemeninin WebP karşılığıdır.
Temel Kullanım
- Çoklu Görseli Animasyonlu WebP'ye Dönüştürmek
frame1.png
,frame2.png
,frame3.png
dosyalarını animasyonlu bir WebP'ye (output.webp
) birleştirmek:bashimg2webp -o output.webp frame1.png frame2.png frame3.png
1
Pratik Örnekler ve İleri Seviyede İpuçları
Bu komut satırı araçlarıyla karmaşık görsel işlemlerini otomatikleştirebilirsiniz. İşte bazı kullanışlı örnekler:
Toplu Görsel Boyutlandırma
ImageMagick ve Shell script ile, mevcut dizindeki tüm JPEG görsellerin boyutunu topluca kolayca yeniden ayarlayabilirsiniz. Örneğin, hepsini genişliği 300 piksel olacak şekilde (yükseklik orantılı ayarlanır) tekrar boyutlandırma:
bash
# Görsellerin bulunduğu dizine girin, örn.: cd /Applications/ServBay/www/your-project/images
for file in *.jpg; do
# magick convert ile yeniden boyutlandırma, -resize 300x yükseklik oranlayarak ayarlanır
# Sonucu orijinal dosyaya veya üzerine yazmamak için yeni bir klasöre kaydedin
magick convert "$file" -resize 300x "${file%.*}-resized.jpg"
echo "İşlendi: $file -> ${file%.*}-resized.jpg"
done
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
İpucu: ${file%.*}
kabuk (shell) parametre genişletmesidir ve dosya uzantısını kaldırır.
Toplu Format Dönüştürme ve Optimizasyon
Aşağıdaki şekilde cwebp
ile, mevcut dizinde servbay
ile başlayan tüm PNG veya JPEG dosyalarını WebP'ye dönüştürüp sıkıştırma kalitesini 45 olarak ayarlayabilirsiniz:
bash
# Görsellerin bulunduğu dizine girin
for file in servbay*.jpg servbay*.png; do
# Çıktı dosya adını belirle, uzantısını .webp olarak değiştir
output_file="${file%.*}.webp"
# cwebp ile dönüştür, -q ile kaliteyi ayarla
cwebp -q 45 "$file" -o "$output_file"
echo "Dönüştürüldü: $file -> $output_file (Kalite 45)"
done
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Toplu Filigran Ekleme
ImageMagick ve Shell script ile, mevcut dizindeki tüm JPEG görsellere toplu olarak ServBay metinli filigran ekleyebilirsiniz:
bash
# Görsellerin bulunduğu dizine girin
for file in *.jpg; do
# Sağ alt köşeye 'ServBay Demo' filigranı ekle
# Sonucu yeni bir dosyaya kaydet
magick convert "$file" -gravity southeast -pointsize 20 -fill white -annotate +10+10 'ServBay Demo' "${file%.*}-watermarked.jpg"
echo "Filigran eklendi: $file -> ${file%.*}-watermarked.jpg"
done
1
2
3
4
5
6
7
2
3
4
5
6
7
JPEG Görselleri Optimize Etmek
jpegtran
ile JPEG görselleri kayıpsız şekilde optimize eder, gereksiz verileri çıkarır ve aşamalı JPEG (progressive JPEG) formatına dönüştürürsünüz; bu da web sitelerinde algılanan yükleme hızını artırır:
bash
jpegtran -optimize -progressive input.jpg > output.jpg
1
Not: jpegtran
çıktıyı standart çıktıya verir; dosyaya yönlendirme gereklidir.
Dikkat Edilmesi Gerekenler
- PATH Ortam Değişkeni: ServBay, yerleşik araçların yollarını otomatik olarak PATH ortam değişkeninize ekler; böylece terminalde
magick
,cwebp
,jpegtran
gibi komutları doğrudan çağırabilirsiniz. Komut bulunamıyor hatası alırsanız ServBay’in düzgün çalıştığını ve PATH yapılandırmanızı kontrol edin. - Hata Yönetimi: Komut satırı araçları işlemler başarısız olursa hata mesajları gösterir. Toplu işleme scriptlerinde hata kontrolü eklemeniz tavsiye edilir.
- Dosya Üzerine Yazma: Birçok komut satırı aracı çıktıyı varsayılan olarak mevcut dosyanın üstüne yazar. Toplu işleme sırasında, önce çıktıyı başka bir klasöre veya farklı dosya ismiyle kaydedip doğruluğundan emin olduktan sonra orijinal dosyaların üzerine yazmanız önerilir.
Sıkça Sorulan Sorular (SSS)
S: Terminalde magick
komutu bulunamıyor hatası alırsam ne yapmalıyım?
C: ServBay’in ortam değişkenlerinin uygun şekilde ayarlandığından emin olun. Sorun sürüyorsa, ServBay ayarlarından “Ayarlar > Komut Satırı Araçları” menüsüne girerek zsh
ve bash
için ayrı ayrı yapılandırma yapmayı ve ardından terminali yeniden açmayı deneyin.
S: Bu araçlar hangi görsel formatlarını destekler?
C: ImageMagick yüzlerce formatı destekler (JPEG, PNG, GIF, TIFF, BMP, SVG, vb.). cwebp
ağırlıklı olarak WebP dönüştürme içindir. jpegtran
, djpeg
, cjpeg
esas olarak JPEG ve ilgili ham formatlarda çalışır. Desteklenen detaylı formatlar için her aracın resmi dokümantasyonuna bakabilirsiniz.
S: PHP, Python gibi dillerle bu komut satırı araçlarını kullanabilir miyim?
C: Evet, ServBay ortamında çalışan PHP (exec()
, shell_exec()
, proc_open()
), Python (subprocess
modülü), Node.js (child_process
modülü) gibi betiklerde bu komut satırı araçlarını dosya yükleme veya diğer işler için kullanabilirsiniz.
Sonuç
ServBay, yerleşik güçlü komut satırı görsel işleme araçları (ImageMagick, cwebp, jpegtran ve daha fazlası) sayesinde geliştiricilerin görsel kaynak işlemlerini büyük ölçüde kolaylaştırır. Ekstra kurulum ve yapılandırmaya gerek olmadan, doğrudan bu araçları kullanarak format dönüştürme, sıkıştırma, optimizasyon ve toplu otomatik işleme işlemlerinizi kolayca gerçekleştirin. Bu araçları etkin şekilde kullanmak, web geliştirme projelerinde görsel işlem verimliliğinizi ve esnekliğinizi artıracaktır. ServBay ortamında bu güçlü araçların tüm olanaklarını keşfetmeye başlayın!