repo radar dene / caire

Fotoğrafı ezmeden daralt

Yatay bir fotoğrafı dikey hikâyeye sığdırırken ya kenarlar kırpılır ya da herkes incelir. caire üçüncü bir yol izler: fotoğraftaki boş alanları piksel piksel siler, önemli şeyleri olduğu gibi bırakır. Aşağıda kendi fotoğrafınla dene.

Örnek fotoğraf yüklendi. Bir oran seç ve Daralt'a bas.

Fotoğrafın cihazından çıkmaz: her şey tarayıcında hesaplanır, hiçbir yere yüklenmez. Hız için fotoğraf en fazla 900 piksele küçültülür.

Nasıl çalışıyor?

1
Enerji haritası. Her pikselin komşularından ne kadar farklı olduğuna bakılır. Kenarlar (fener, insan, bank) parlak; gökyüzü, deniz, kum sönük çıkar.
2
En sönük yol. Yukarıdan aşağıya, toplam enerjisi en düşük tek piksel genişliğinde yol bulunur. Buna "dikiş" (seam) denir.
3
Sil, tekrarla. Dikiş silinir ve istenen genişliğe gelene kadar aynı adım tekrarlanır. Videodaki örnekte (1.600 → 560 piksel) bu 1.040 kez oldu.
Bilmesi iyi: yöntem neyin "önemli" olduğunu bilmez, yalnız kenar parlaklığına bakar. Düz bir yüzü ya da duvarı silebilir. Asıl caire aracının -face seçeneği yüzleri bulup korur; bu sayfadaki tarayıcı sürümünde yüz koruma yok.

Kendi bilgisayarında kullan

1
Kur (macOS / Linux, Homebrew ile):
brew install caire
2
Fotoğrafı ve hedef genişliği ver:
caire -in foto.jpg -out dikey.jpg -width 560 -preview=false
3
Yüz varsa koru:
caire -in foto.jpg -out dikey.jpg -width 560 -face -preview=false

Go ile yazılmış, MIT lisanslı. Kaynak: github.com/esimov/caire · ★ 10,7 bin

Bunu işine uyarlayalım

Ürün fotoğraflarını toplu olarak hikâye/gönderi ölçülerine çevirmek, bir web sitesine ya da iş akışına eklemek gibi işler için yazın: merhaba@reporadar.online · Instagram @repo.radar.online