Konwerter plików cbr/cbz
Narzędzie ułatwiające przepakowywanie i kompresję zawartości plików cbr/cbz:
- pliki źródłowe: wszystkie formaty obsługiwane przez 7-zip (zip, rar, tar, 7z = cbz, cbr, cbt, cb7),
- początkowo: konwersja obrazów do formatu WebP (typowo 2-3 krotne zmniejszenie rozmiaru),
- obsługa dziesiątek formatów (np. AVIF, JPEG XL, FLIF - ograniczeniem jest czytnik) od wersji 0.9 dzięki ImageMagick,
- możliwość procentowego przeskalowania obrazów przed konwersją do WebP,
- import pdf (przy użyciu Ghostscript),
- wyjście: zip (cbz) w trybie bez kompresji.
W zależności od tego, czy rozdzielczość źródła będzie zmniejszana narzędzie pozwala zmniejszyć rozmiar pliku cbr/cbz 2,5 i więcej raza (ok. 10 razy przy skalowaniu o 50% plików o szerokości 1920px) subiektywnie bez istotnej utraty jakości.
Program jest przenośny, ustawienia przechowywane są w lokalnym pliku ini. Program nie wymaga żadnego pakietu runtime i nie korzysta z żadnych niestandardowych bibliotek dll (oprócz tych zawartych w archiwum).
Uwaga: bezpośrednio po dodaniu plików źródłowych program rozpoczyna ich wypakowywanie do tymczasowych podkatalogów. Oznacza to duże zapotrzebowanie na przestrzeń dyskową ale też możliwość przejrzenia/edycji wypakowanej zawartości przed konwersją.
- Wersja 0.1 Pierwsze wydanie.
- Wersja 0.2. Dodane wyświetlanie szerokości obrazów (tylko dla plików jpg) jako pomoc przy wyborze skalowania dla pliku wyjściowego.
- Wersja 0.3:
- memu kontekstowe: clear all converted, delete selected,
- przerywanie pracy przy zamykaniu (usunięte oczekiwanie),
- kasowanie poprzedniej zawartości katalogu tymczasowego przed wypakowywaniem pliku,
- FIXED: migotanie listy plików,
- ustawienia: priorytet dla procesów roboczych.
- Wersja 0.4
CbxConverter_0_4.7z:- FIXED: pliki obrazów z rozszerzeniem pisanym wielkimi literami nie były uwzględniane w statystyce,
- FIXED: pliki z archiwum źródłowego z atrybutem read-only nie były kasowane po konwersji skutkując podwojeniem stron i większym rozmiarem pliku wyjściowego,
- ustawienia: odtwarzanie dźwięku po zakończeniu pracy.
- Wersja 0.5
CbxConverter_0_5.7z:- dodane ustawienie dla określenia domyślnego skalowania dla zadanej dominującej szerokości obrazów; nowe wpisy do listy dodać można używając strzałki w dół.
- Wersja 0.6
CbxConverter_0_6.zip:- zaktualizowany cwebp.exe do wersji 0.4.0 (uwaga: użyta wersja jest nieco zmodyfikowana w stosunku do oficjalnej, posiada dodaną opcję skalowania procentowego, cwebp.c),
- ustawienia: możliwość przekazania dodatkowych parametrów do cwebp.exe, dostępne opcje - cwebp lub po uruchomieniu "cwebp -longhelp".
- Wersja 0.7
CbxConverter_0_7.zip:- FIXED: problem z zapisem ustawienia priorytetu wątku przetwarzającego,
- FIXED: problem z domyślnie ustawiającym się skalowaniem na 0% dla plików źródłowych w formacie png.
- Wersja 0.7.1
CbxConverter_0_7_1.zip:- zwiększony limit rozmiaru pliku źródłowego do 2GB.
- Wersja 0.8
CbxConverter_0_8.zip:- dodany nowy tryb skalowania, przeznaczony do konwersji archiwów z wymieszanymi zdjęciami - zmniejszanie zdjęć do zdefiniowanego rozmiaru jeżeli ich rozmiar (szerokość lub wysokość) przekracza założony,
- resize: dodana lista z typowymi wartościami skalowania.
- Wersja 0.8.1
CbxConverter_0_8_1.zip:- tryb warunkowego skalowania rozdzielony na trzy podtryby: skalowanie względem szerokości lub wysokości, tylko szerokości lub tylko wysokości.
- Wersja 0.9
CbxConverter_0_9.7z:- konwerter cwebp zastąpiony przez ImageMagick dla zapewnienia większej elastyczności obsługi formatów wejściowych i wyjściowych, w szczególności konwersji jpg -> jpg (tylko skalowania) dla platform z gorszą dostępnością oprogramowania obsługującego WebP (iOS)
- dodany parametr "Output extension" na podstawie którego ImageMagick określa sposób kompresji generowanych plików
- w przypadku upgrade dla uzyskania podobnego poziomu kompresji jak poprzednia wersja konieczne jest wpisanie -quality 75 w ustawieniach jako dodatkowy parametr dla konwertera
- Wersja 0.10
CbxConverter_0_10.7z:- ustawienia: dodana wybór katalogu tymczasowego i katalogu dla plików wynikowych
- ustawienia: dodatkowe parametry dla programu ImageMagick są rozdzielone na dwie grupy: przed i po operacji resize
- menu kontekstowe: dodana funkcja "Delete source file(s)"
- dodane wyświetlanie rozmiaru pliku wynikowego i stosunku rozmiaru pliku wynikowego do rozmiaru pliku wejściowego
- Wersja 0.11
CbxConverter_0_11.7z:- możliwość użycia plików PDF jako plików źródłowych (przy wykorzystaniu GhostScript do konwersji), import pdf
- Wersja 0.11.1 - aktualizacja bezpieczeństwa dla 7-zip
- pliki 7-zip zaktualizowane do wersji 18.01
- domyślna pozycja do okien ustawień i logu zmieniona ze środka desktopu (możliwy problem w konfiguracji wielomonitorowej - środek dekstopu może przypadać na monitor który jest aktualnie wyłączony) na środek ekranu
- okna logu, ustawień, konfiguracji skalowania mogą być zamykane klawiszem Esc
- Wersja 0.11.2
CbxConverter_0_11_2.7z - aktualizacja bezpieczeństwa dla 7-zip- pliki 7-zip zaktualizowane do wersji 18.05
- Wersja 0.12
CbxConverter_0_12.7z- użycie ImageMagick do identyfikacji obrazów - wolniejsze ale pozwalające określić szerokość dla wszystkich typów obrazów (włączając pliki png używane jako pliki tymczasowe przy renderowaniu pdf)
- menu File: dodane opcje otwarcia katalogu tymczasowego i katalogu wyjściowego
- Wersja 0.12.2
CbxConverter_0_12_2.7z, źródła- drag-and-drop akceptuje katalogi (czytane rekursywnie)
- dodana opcja użycia katalogu źródłowego jako katalogu wyjściowego; dla uniknięcia kolizji nazw do nazwy pliku wynikowego dodawane jest rozszerzenie wynikowych plików graficznych, np. AAA.cbz -> AAA.webp.cbz
- Wersja 0.13 (2022.01.01)
CbxConverter_0_13.7z- menu File: dodana opcja "Add files from source directory (recursively)" (katalogi są też wciąż akceptowane przez drag-and-drop)
- Settings/Directories: opcja odtwarzania w katalogu wyjściowym struktury katalogu dodanego jako źródłowy
- lista plików zawiera też strukturę katalogów jeżeli katalog został dodany jako źródło (np. Series\SerieA\TitleA.cbz)
- wielowątkowość (w użyciu jeżeli do listy dodany został więcej niż jeden plik) - nowe ustawienie: General/Worker thread count
- menu kontekstowe listy plików: dodana opcja kasowania plików wynikowych (np. plików o niskim współczynniku kompresji)
- dodana funkcja sortowania do listy plików (np. sortowania według współczynnika kompresji)
- naprawione działanie ustawienia "Play sound when done" (dźwięk był zawsze odtwarzany)
- dodane ostrzeżenie jeżeli CbxConverter został umieszczony w katalogu ze ścieżką dłuższą niż 25 znaków (ryzyko przekroczenia limitu MAX_PATH)
- zaktualizowany dołączony plik ImageMagick do wersji 7.1.0.19 - rozszerza to listę obsługiwanych formatów o m.in. AVIF i JPEG XL; format AVIF jest obsługiwany przez SumatraPDF w wersji prerelease od około 2022.08
- Wersja 0.14 (2023.02.17)
CbxConverter_0_14.7z- usunięte limity rozmiarów plików źródłowych (2 GB) wyjściowych, zmiana kilku zmiennych na 64-bitowe
- drobne zmiany rozmiarów okna i szerokości kolumn listy
- dodana nazwa pliku do logu informującego o błędzie identyfikacji (prawdopodobnie w przypadku gdy plik nie jest obrazem)
- rozdzielony status "Unpacking..." na "Unpacking..." + "Identifying..." (identyfikowanie rozmiarów obrazów trwa wielokrotnie dłużej niż rozpakowywanie)
- dodana informacja o procentowym postępie dla stanów "Identifying" i "Converting"
- do listy przykładowych formatów wyjściowych w oknie ustawień dodane "avif" and "jxl" (JPEG XL)
Program posiada ograniczenie długości ścieżek do 260 znaków, z tego powodu wskazane jest jego uruchamianie z lokalizacji bliskiej katalogowi głównemu (program tworzy katalogi tymczasowe o nazwach jak pliki źródłowe, długie nazwy plików mogą uniemożliwić konwersję).
Pliki z formatem WebP obsługiwane są m.in. przez SumatraPdf - oficjalnie od wersji 2.4: http://blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html.
CbxConverter i Wine
CbxConverter 0.8.1 (korzystający z cwebp.exe) wydaje się działać poprawnie z Wine / Ubuntu 16. CbxConverter 0.9 i nowsze wersje używające magick.exe nie konwertują plików ze względu na brak wymaganych bibliotek runtime. Nie próbowałem kopiować brakujących bibliotek, ale aby otrzymać ich listę należy wywołać "wine magick.exe" z konsoli linuksa.