Câu hỏi làm thế nào để có được ảnh chụp màn hình nén tối đa?


Tôi muốn nén ảnh chụp màn hình của mình càng nhiều càng tốt trước khi gửi chúng qua email. Tỷ lệ nén tốt nhất tôi chỉ nhận được với một số công việc trên mỗi ảnh chụp màn hình:

  • đầu tiên tôi chụp ảnh màn hình với shutter: 1920x1080px, PNG nén 9 -> khoảng 450Kb
  • sau đó tôi tải nó lên http://tinypng.org/ -> có cùng bức tranh với lượng tử nhưng chỉ còn lại khoảng 150Kb

làm thế nào tôi có thể đạt được một nén tốt như vậy trong một công cụ chụp màn hình như màn trập? Nhưng màn trập không có tùy chọn "lượng tử".

Chất lượng không phải là quan trọng, tôi sẽ không bận tâm để có nó mất mát hơn. Có lẽ với GIF nó sẽ có thể nén nhỏ hơn? Hoặc với ít màu sắc hơn?

Kỹ thuật của http://tinypng.org có vẻ tuyệt vời:

các màu tương tự trong hình ảnh của bạn được kết hợp. Kỹ thuật này được gọi là "lượng tử". Vì số lượng màu bị giảm, các tệp PNG 24 bit có thể được chuyển đổi thành hình ảnh màu được lập chỉ mục 8 bit nhỏ hơn nhiều. Tất cả siêu dữ liệu không cần thiết cũng bị tước. Kết quả: các tệp PNG 8 bit nhỏ


4
2018-05-21 23:05


gốc


Có một công cụ trong repos cho việc này. Tôi không thể nhớ tên đó nhưng nếu tôi tìm thấy nó, tôi sẽ đăng nó ở đây. - RolandiXor♦


Các câu trả lời:


optipng chắc chắn đáng xem. Đó là dòng lệnh nhưng bạn có thể viết .desktop xử lý cho nó. Nó khá đơn giản để sử dụng cho batching:

optipng -o7 *.png

Nhưng lưu ý nó phá hoại. Nó sẽ ghi đè lên các tập tin của bạn. Điều này thường tốt nhưng nếu bạn đang sử dụng định dạng chất béo (ví dụ như Adobe Fireworks PNG), bạn có thể mất hữu ích. Dưới đây là danh sách đầy đủ các tùy chọn:

$ 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

Có những công cụ khác (pngcrush ví dụ) và bạn có thể thấy chúng hữu ích hơn nhưng tôi chưa bao giờ bỏ đi optipng, chỉ cần cho simlpicity vô nghĩa của nó.

Có một quá trình nén PNG khá toàn diện ở đây khá thú vị:


3
2018-05-21 23:54



optipng hoạt động tốt, làm thế nào tôi có thể đưa nó vào ảnh chụp màn hình của hệ thống? - rubo77


Bạn có thể thêm plugin này vào shutter:

Công cụ chụp màn hình với optipng tích hợp hoặc pngcrush

cung cấp cho bạn tùy chọn để nén ảnh chụp màn hình đã tạo bằng optipng


1
2017-08-16 10:09