← Bloga dön

ImgZilla 1.3 Resmi Olarak Yayınlandı

ImgZilla 1.3 resmi olarak yayınlandı: bir “yerinde görüntü kayıpsız sıkıştırma” aracı, neden bu kadar uzun sürdü ImgZilla resmi olarak Mac App Store'da yayınlandı. Temel işlevi çok net: Mac'teki görüntüleri yerinde sıkıştır—dosya adı, yol, biçim değişmez; orijinal görüntü varsayılan olarak Çöp Sepeti'ne taşınır, her an geri yüklenebilir.

Paylaş

ImgZilla 1.3 Resmi Olarak Yayınlandı: Bir 'Yerinde Görüntü Kayıpsız Sıkıştırma' Aracı, Neden Bu Kadar Uzun Sürdü

ImgZilla resmi olarak Mac App Store'da yayınlandı.

Temel işlevi çok net: Mac'teki görüntüleri yerinde sıkıştır—dosya adı, yol, biçim değişmez; orijinal görüntü varsayılan olarak Çöp Sepeti'ne taşınır, her an geri yüklenebilir.

Bu işlemlerin tümü kendi Mac'inizde gerçekleşir, internet bağlantısı gerektirmez; görüntüler bilgisayarınızdan ayrılmaz ve hiçbir sunucuya yüklenmez—gizlilik ve veri güvenliği en başından itibaren temel tasarım ilkesidir.

Bu işlev basit görünebilir, ancak defalarca test ettik, yeniden yapılandırdık ve baştan yazdık. Bu yazının amacı, 'hangi özellikleri eklediğimizi' değil, gerçek kullanım senaryolarında karşılaştığımız belirli sorunları ve sonunda nasıl şekillendiğini anlatmaktır.


'Yerinde Üzerine Yazma' Kavramı, Dikkatsizliğe İzin Vermez

Çoğu görüntü sıkıştırma aracı sonucu photo-min.jpg olarak kaydeder—güvenli, ancak size ek iş çıkarır: dosya adı değişince, ürün listesindeki referanslar, web şablonlarındaki yollar, arşiv dizinlerinin sıralaması hep birlikte değiştirilmelidir.

ImgZilla farklı bir yol seçti: sıkıştırma sonucu doğrudan orijinal yol, dosya adı ve biçime geri yazılır. JPG sıkıştırıldıktan sonra yine JPG'dir, hiçbir referansı değiştirmeniz gerekmez.

Bedeli ise: bu araç kullanıcının orijinal dosyalarına müdahale eder. Bir adımda hata olursa, kaybolacak olan önbellek değil, birinin tüm gün çektiği fotoğraflar veya yıllarca biriktirdiği koleksiyondur.

Bu yüzden ürünün asıl zaman harcanan kısmı hiçbir zaman sıkıştırmanın kendisi olmadı—sıkıştırma işi olgun kodlayıcılara bırakılabilir—asıl odak noktası 'ya olursa' etrafındaki koruma katmanlarıydı. Aşağıdaki iyileştirmelerin tümü testler sırasında gerçekten karşılaşılan durumlardır.


Testler Sırasında Değiştirilen Birkaç Şey

1. Orijinal Görüntü Koruma Stratejisi, Bir Kez Baştan Yapıldı

İlk tasarım orijinal görüntüyü özel bir yedekleme dizinine kopyalamaktı. Mantıken sorun yoktu, ancak kullanımı rahatsızdı: yedek dizini sessizce büyüyor, kullanıcı aylarca sıkıştırma yaptıktan sonra diskte tam bir kopya olduğunu fark ediyordu, oysa başlangıçtaki amaç yer kazanmaktı.

Şimdiki yaklaşım Çöp Sepeti önceliklidir: sıkıştırma başarılı olduğunda, orijinal görüntü önce sistem Çöp Sepeti'ne taşınır, ardından sıkıştırılmış sonuç orijinal yoluna yazılır.

Geri yükleme yöntemi, her Mac kullanıcısının zaten bildiği bir işlem haline geldi—Çöp Sepeti'ni aç, sağ tıkla 'Yerine Geri Koy'. Yeni bir kavram öğrenmeye gerek yok, büyüyen gizli dizinler de yok. Bu ayar, Ayarlar'da varsayılan olarak açıktır; kapatıldığında doğrudan üzerine yazılır ve geri alınamaz, bu yüzden kapatıldığında ikinci bir onay penceresi çıkar.

2. Harici Diskteki Açılır Pencere, Testler Sonucu Ortaya Çıktı

Taşınabilir disk, NAS ve ağ birimlerinde test ederken, macOS'ta yaygın bir sorunla karşılaştık: bu konumlar genellikle dosyaları Çöp Sepeti'ne taşıyamaz.

İlk sürümün yaklaşımı doğrudan hata verip atlamaktı—sonuç olarak kullanıcı bir klasörün tamamını sürüklediğinde hiçbir şey olmadı.

Şimdiki yaklaşım: sıkıştırma duraklatılır, bir pencere açılıp karar vermenizi ister:

  • Bir yedek dizini seçin: orijinal görüntü buraya kopyalanır, ardından orijinalin üzerine yazılır;
  • Yedeklemeyi bırakın: ikinci onaydan sonra doğrudan üzerine yazılır, kopya saklanmaz;
  • Pencereyi kapatın: iptal sayılır, tüm görev durdurulur.

Testler sırasında eklenen bir ayrıntı daha: seçiminiz bu oturumdaki kalan tüm dosyalara uygulanır, aksi takdirde 500 görüntü için peş peşe 500 pencere açılırdı—ilk sürüm tam olarak böyleydi, bir kez kullanmak bile dayanılmazdı.

Seçilen yedek dizini, varsayılan yedek konumu olarak kaydedilir (~/Library/Application Support/ImgZilla Backups/ altında zamana göre alt dizin oluşturulur) ve sonraki benzer durumlarda öncelikli olarak kullanılır.

3. 'Zaten En Küçük': Hiçbir Şey Yapmamayı Tercih Et

Bazı görüntüler sürüklenmeden önce zaten sıkıştırılmıştır (ister başka araçlarla ister daha önce ImgZilla ile işlenmiş olsun), tekrar sıkıştırma genellikle yüzde onda birkaçlık bir boyut değişikliği sağlar. Bunun için katı bir kural belirledik: sıkıştırma oranı %0,4'ün altındaysa, ona dokunma, listede 'Zaten En Küçük' olarak işaretlenir, orijinal dosya olduğu gibi korunur ve ücretsiz kotadan düşmez.

Bu kural, istatistikleri daha az etkileyici gösterebilir—önceden sıkıştırılmış bir albüm sürüklendiğinde, çoğu 'Zaten En Küçük' olarak görünebilir. Ancak biz, sırf başarı göstermek için görüntülerinizi bir kez daha sıkıştıran bir aracın, orijinal dosyalarınıza uygulanmaya değmeyeceğine inanıyoruz.

4. Dosya Uzantısı Yanıltıcı Olduğunda

Test örneklerinde, 'uzantısı .png ama aslında JPEG olan' birçok dosyayla karşılaştık—çeşitli kaynaklardan dolaşan görüntüler, düşündüğümüzden daha fazla.

Artık ImgZilla, gerçek biçimi belirlemek için dosya başlığındaki sihirli baytları okur ve gerçek biçime göre kodlayıcı seçer. Uzantı yanlış olsa bile doğru şekilde işlenir.

5. Seri İşleme, Paralel Değil

Sırayla tek tek sıkıştırmak 'yeterince hızlı değil' gibi görünebilir. Paralel denedik, hız gerçekten arttı, ancak büyük toplu görevlerde hata durumunu izlemek zorlaştı—üstelik bu araç kullanıcının orijinal dosyalarının üzerine yazıyor.

Kararlılık, en yüksek hızdan önceliklidir, bu yüzden seri işleme korundu. Açıklamak gerekirse: seri, görevleri tek tek işlemek anlamına gelir; her bir görüntünün sıkıştırma süreci ise kodlayıcı tarafından çok iş parçacıklı olarak yapılır, böylece CPU'nun çok çekirdekli kapasitesi boşa harcanmaz. Arayüzde bunu telafi etmek için şunları yaptık: işlenmekte olan öğe otomatik olarak görünür alana kaydırılır, fare üzerine gelindiğinde otomatik kaydırma duraklatılır, altta işlenen görüntü sayısı ve kazanılan boyut gerçek zamanlı gösterilir, tüm iş tamamlandığında sistem bildirimi gönderilir.

6. Ücretsiz Kota Dolduğunda, Görev 'Duraklatılır', 'İptal Edilmez'

Ücretsiz sürüm günde 10 görüntü sıkıştırabilir, gün aşımında otomatik sıfırlanır. Testlerde fark ettik ki, hangi noktada kesintiye uğradığı, deneyimi tamamen değiştiriyor: 200 görüntü sürüklenip 10. görüntüde işlem başarısız olup çıksaydı, kullanıcı tüm dosyaları yeniden eklemek zorunda kalırdı—bu bildirim tamamen rahatsız edici olurdu.

Şimdiki davranış: kota dolduğunda, görev olduğu yerde duraklatılır, satın alma paneli açılır; satın alma tamamlandıktan sonra, kaldığı yerden kalanları sıkıştırmaya devam eder, hiçbir dosyayı yeniden eklemeniz gerekmez. Ayrıca, kota yalnızca sıkıştırma başarılı olduğunda düşülür—sıkıştırma başarısızsa veya 'Zaten En Küçük' ise sayılmaz.

7. 19 Dil Seçeneği ve Göze Çarpmayan Bir Son Dokunuş

Arayüz, 19 dil seçeneğini tam olarak destekler (“Sistemi Takip Et”, Basitleştirilmiş ve Geleneksel Çince, English, 日本語, 한국어 ve başlıca Avrupa dilleri, العربية, Tiếng Việt vb. dahil), ayarlardan anında değiştirilebilir, değişiklik hemen etkin olur, yeniden başlatma gerekmez.

Bu kısmın iş yükü beklentileri çok aştı ve yayın tarihinin ertelenme nedenlerinden biri oldu. Ancak küresel App Store'da yer alan bir araç için, kullanıcının kendi ana dilini görmesi en temel saygıdır.


Görüntü Kalitesi Hakkında: Lütfen Bize İnanmayın, Kendiniz Görün

Sıkıştırma konusunda en zor şey güven oluşturmaktır. Bu yüzden açıkça söylüyoruz:

  • PNG (oxipng) ve SVG (svgcleaner) gerçekten kayıpsız sıkıştırmadır, pikseller değişmez;
  • JPEG, WebP, AVIF, HEIC/HEIF, GIF prensipte kayıplı yeniden kodlamadır, ancak parametreler görsel olarak kayıpsız aralıkta seçilmiştir—çıplak gözle neredeyse ayırt edilemez, ancak “kayıpsız” değildir, bu iki terimi birbirine karıştırmayız.

Ayrıca, bu söze güvenmek zorunda değilsiniz. ImgZilla, yerleşik bir görüntü karşılaştırma penceresi içerir (⌘D): solda sıkıştırma öncesi, sağda sıkıştırma sonrası; ortadaki bölme çizgisini sürükleyerek karşılaştırın, gerçek boyuta yakınlaştırabilir, ayrıntıları dikkatlice inceleyebilirsiniz. Listede başarıyla sıkıştırılmış her görüntü için tek tuşla karşılaştırma başlatılabilir.

Beğenmezseniz, Çöp Sepeti'ne gidip orijinali yerine geri koyun. Bu geri dönüş yolu her zaman açıktır.

Parametreler sabittir, arayüzde kalite kaydırıcısı yoktur. Bu bilinçli bir tercihtir: ayarlamalar, nicemleme tablosu, kodlama yöntemi, hız gibi teknik kavramları anlamayı gerektirir; yanlış ayarlanırsa ya boşuna sıkıştırırsınız ya da görüntü bozulur. Bu işi sizin için biz yaptık—her biçimin parametreleri ayrı ayrı ayarlandı, sürükleyip sıkıştır dediğinizde, o biçim için mevcut parametrelerle en ideal denge noktasını elde edersiniz.

Kendi sıkıştırma parametrelerinizi ayarlamaya alışkınsanız, yine de ImgZilla'yı denemenizi öneririz—parametreler zaten ayarlanmıştır, belki tekrarlayan deneme yanılma zahmetinden kurtarır.


Neleri Yapmaz

Aynı derecede önemli sınırlamaları buraya yazıyoruz, indirdikten sonra fark etmeyesiniz diye:

  • Yalnızca macOS (12.3 ve üzeri). Windows sürümü yok, iOS sürümü yok, web sürümü yok.
  • Biçim dönüştürmez. JPG sıkıştırıldıktan sonra yine JPG'dir, WebP'ye dönüşmez.
  • Boyut değiştirmez. Çözünürlük düşürmez, kırpma yapmaz.
  • Her zaman küçüleceğini garanti etmez. Zaten optimize edilmiş görüntüler büyük ihtimalle hiç küçülmez ve dürüstçe 'Zaten En Küçük' olarak işaretlenir.
  • EXIF varsayılan olarak kaldırılır (GPS konumu dahil, dosya daha küçük olur ve gizliliği korur). Çekim parametrelerini, telif hakkı ve renk profilini korumak istiyorsanız, lütfen ayarlardan 'EXIF Bilgilerini Koru' seçeneğini manuel olarak etkinleştirin.

Ayrıca vurgulanması gereken bir nokta daha: Tüm sıkıştırma işlemleri kendi Mac'inizde tamamlanır. App Store satın alma doğrulaması dışında, ImgZilla internet bağlantısı gerektirmez; görüntüler bilgisayarınızdan ayrılmaz—sıraya girmez, görüntü sayısı sınırlaması yoktur ve “başkasının sunucusuna yükleme” diye bir şey yoktur. Kodlayıcıların tamamı uygulama içinde paketlenmiş yerel statik kütüphanelerdir.


Şimdi Kullanmaya Başlayabilirsiniz

  • Ücretsiz Sürüm: Günde 10 görüntü, gün aşımında otomatik sıfırlanır, özellikler kısıtlanmaz.
  • Sınırlamaları Kaldır: Kalıcı sürüm (tek seferlik satın alma, sınırsız sayıda) veya aylık abonelik, fiyat App Store bölgenize göre gösterilir. Bilgisayar değiştirirseniz veya yeniden yüklerseniz, 'Satın Almayı Geri Yükle'ye tıklamanız yeterlidir.

Önerilen ilk kullanım şekli: Önemsemediğiniz bir görüntüyü rastgele sürükleyin, sıkıştırdıktan sonra 'Karşılaştır'a tıklayın, kaliteye bir bakın, ardından tüm klasörü ona emanet etmeye karar verin.

Bu aracın kullanılmasını istediğimiz yol da budur—önce doğrula, sonra güven.

Herhangi bir sorunuz veya öneriniz olursa, menüden 'Yardım → Geri Bildirim' yoluyla bize iletmekten çekinmeyin. 1.3, güvenle kullanılabilecek bir sürümdür, ancak açıkça son sürüm olmayacak.


ImgZilla 1.3 şimdi Mac App Store'da yayında. macOS 12.3 veya üstünü gerektirir.

Hemen İndir -> App Store

Daha küçük, daha hızlı görseller mi?

ImgZilla’yı indirin ve yerelde sıkıştırın — görselleriniz Mac’inizden hiç çıkmaz.