Frage Wie bekomme ich maximal komprimierte Screenshots?


Ich möchte meine Screenshots so oft wie möglich komprimieren, bevor ich sie per E-Mail sende. Die beste Komprimierungsrate habe ich nur mit etwas Arbeit an jedem Screenshot:

  • Zuerst habe ich den Screenshot mit gemacht shutter: 1920x1080px, PNG-Kompression 9 -> rund 450Kb
  • dann habe ich es hochgeladen http://tinypng.org/ -> hat das gleiche Bild mit Quantisierung, aber nur etwa 150Kb übrig

Wie könnte ich eine so gute Komprimierung innerhalb eines Screenshot-Tools wie Shutter erreichen? Aber Verschluss hat keine "Quantisierung" -Option.

Die Qualität ist nicht so wichtig, ich hätte nichts dagegen, sie verlustreicher zu machen. Vielleicht mit GIF wäre es möglich, kleiner zu komprimieren? Oder mit weniger Farben?

Die Technik von http://tinypng.org scheint fabelhaft:

ähnliche Farben in Ihrem Bild werden kombiniert. Diese Technik wird "Quantisierung" genannt. Da die Anzahl der Farben reduziert ist, können 24-Bit-PNG-Dateien in viel kleinere 8-Bit-Farbbilder konvertiert werden. Alle unnötigen Metadaten werden ebenfalls entfernt. Das Ergebnis: winzige 8-Bit-PNG-Dateien


4
2018-05-21 23:05


Ursprung


Dafür gibt es ein Tool in den Repos. Ich kann mich nicht an den Namen erinnern, aber wenn ich es finde, werde ich es hier posten. - RolandiXor♦


Antworten:


optipng ist sicherlich einen Blick wert. Es ist eine Befehlszeile, aber Sie könnten eine schreiben .desktop Handler dafür. Es ist ziemlich einfach für die Dosierung zu verwenden:

optipng -o7 *.png

Aber beachten Sie, es ist destruktiv. Es überschreibt Ihre Dateien. Dies ist in der Regel in Ordnung, aber wenn Sie ein Fettformat verwenden (z. B. Adobe Fireworks PNG), verlieren Sie möglicherweise den Wert. Hier ist die vollständige Liste der Optionen:

$ optipng -h
OptiPNG 0.6.4: Advanced PNG optimizer.
Copyright (C) 2001-2010 Cosmin Truta.

Synopsis:
    optipng [options] files ...
Files:
    Image files of type: PNG, BMP, GIF, PNM or TIFF
Basic options:
    -?, -h, -help   show this help
    -o <level>      optimization level (0-7)        default 2
    -v          verbose mode / show copyright and version info
General options:
    -fix        enable error recovery
    -force      enforce writing of a new output file
    -keep       keep a backup of the modified files
    -preserve       preserve file attributes if possible
    -quiet      quiet mode
    -simulate       simulation mode
    -snip       cut one image out of multi-image or animation files
    -out <file>     write output file to <file>
    -dir <directory>    write output file(s) to <directory>
    -log <file>     log messages to <file>
    --          stop option switch parsing
Optimization options:
    -f  <filters>   PNG delta filters (0-5)         default 0,5
    -i  <type>      PNG interlace type (0-1)        default <input>
    -zc <levels>    zlib compression levels (1-9)       default 9
    -zm <levels>    zlib memory levels (1-9)        default 8
    -zs <strategies>    zlib compression strategies (0-3)   default 0-3
    -zw <window size>   zlib window size (32k,16k,8k,4k,2k,1k,512,256)
    -full       produce a full report on IDAT (might reduce speed)
    -nb         no bit depth reduction
    -nc         no color type reduction
    -np         no palette reduction
    -nx         no reductions
    -nz         no IDAT recoding
Optimization details:
    The optimization level presets
        -o0  <=>  -o1 -nx -nz
        -o1  <=>  [use the libpng heuristics]   (1 trial)
        -o2  <=>  -zc9 -zm8 -zs0-3 -f0,5    (8 trials)
        -o3  <=>  -zc9 -zm8-9 -zs0-3 -f0,5  (16 trials)
        -o4  <=>  -zc9 -zm8 -zs0-3 -f0-5    (24 trials)
        -o5  <=>  -zc9 -zm8-9 -zs0-3 -f0-5  (48 trials)
        -o6  <=>  -zc1-9 -zm8 -zs0-3 -f0-5  (120 trials)
        -o7  <=>  -zc1-9 -zm8-9 -zs0-3 -f0-5    (240 trials)
    The libpng heuristics
        -o1  <=>  -zc9 -zm8 -zs0 -f0        (if PLTE is present)
        -o1  <=>  -zc9 -zm8 -zs1 -f5        (if PLTE is not present)
    The most exhaustive search (not generally recommended)
      [no preset] -zc1-9 -zm1-9 -zs0-3 -f0-5    (1080 trials)
Examples:
    optipng file.png                (default speed)
    optipng -o5 file.png            (moderately slow)
    optipng -o7 file.png            (very slow)
    optipng -i1 -o7 -v -full -sim experiment.png

Es gibt andere Werkzeuge (pngcrush zum Beispiel) und Sie könnten finden, dass sie nützlicher sind, aber ich bin nie davon abgewichen optipng, nur wegen seiner no-nonsense simplicity.

Es gibt hier ein ziemlich umfassendes PNG-Kompressions-Shoot-Out, das ziemlich Spaß macht:


3
2018-05-21 23:54



optipng funktioniert super, wie könnte ich es in den Bildschirmschoner des Systems aufnehmen? - rubo77


Sie können dieses Plugin hinzufügen shutter:

Screenshot-Tool mit integrierter optipng oder pngcrush

das gibt Ihnen die Möglichkeit, den erstellten Screenshot mit optipng zu komprimieren


1
2017-08-16 10:09