Merge lp:~mc-return/compiz/compiz.merge-recompress-png-resources into lp:compiz/0.9.8

Proposed by MC Return on 2012-07-28
Status: Merged
Approved by: Daniel van Vugt on 2012-07-30
Approved revision: 3295
Merged at revision: 3297
Proposed branch: lp:~mc-return/compiz/compiz.merge-recompress-png-resources
Merge into: lp:compiz/0.9.8
Diff against target: 54 lines (+0/-0)
0 files modified
To merge this branch: bzr merge lp:~mc-return/compiz/compiz.merge-recompress-png-resources
Reviewer Review Type Date Requested Status
Daniel van Vugt Approve on 2012-07-30
Sam Spilsbury 2012-07-28 Approve on 2012-07-30
Review via email: mp+117155@code.launchpad.net

Commit Message

Reduces combined filesizes of Compiz' .png resources from 2.2MB to 1.5MB by recompression of those with Trimage Image Compressor.
This will decrease package size, downloading/loading/displaying times without changing appearance in any way, because png is a lossless format and this commit just optimizes compression and filesizes.
png files with higher compression take less time to display, not only because of reduced loading times, but also because deflation in memory finishes faster as decompression speed is largely uninfluenced by the compression level and thus decompression of better compressed png files is faster.

Description of the Change

Reduces combined filesizes of Compiz' .png resources from 2.2MB to 1.5MB by recompression of those with Trimage Image Compressor.
This will decrease package size, downloading/loading/displaying times without changing appearance in any way, because png is a lossless format and this commit just optimizes compression and filesizes.
png files with higher compression take less time to display, not only because of reduced loading times, but also because deflation in memory finishes faster as decompression speed is largely uninfluenced by the compression level and thus decompression of better compressed png files is faster.

References:

According to http://www.libpng.org/pub/png/book/chapter01.html decompression speed is largely unaffected by the compression level, but that a less compressed image may take more time to read from disk (see end of chapter 1.2.4. Compression)

Also the authors suggest to use an optimizer to better compress your .png files (9.4 Practical compression tips - 9.4.1. Tips for Users - http://www.libpng.org/pub/png/book/chapter09.html)

Here you can see that quite modern hardware also decompresses crushed/optimized files faster:
http://www.cocoanetics.com/2012/03/ipad-3-image-decompression-benchmarked/

Here another recommendation to use png optimization:
http://www.cocoanetics.com/2011/10/avoiding-image-decompression-sickness/

To post a comment you must log in.
Sam Spilsbury (smspillaz) wrote :

Should be fine, we don't use these images in the default usecase anyways

review: Approve
Daniel van Vugt (vanvugt) wrote :

Yep, they all look the same. Higher compression is a good idea.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'compizconfig/ccsm/images/16x16/apps/ccsm.png'
2Binary files compizconfig/ccsm/images/16x16/apps/ccsm.png 2007-10-21 20:46:25 +0000 and compizconfig/ccsm/images/16x16/apps/ccsm.png 2012-07-28 10:46:19 +0000 differ
3=== modified file 'compizconfig/ccsm/images/22x22/categories/plugins-accessibility.png'
4Binary files compizconfig/ccsm/images/22x22/categories/plugins-accessibility.png 2010-10-24 14:11:50 +0000 and compizconfig/ccsm/images/22x22/categories/plugins-accessibility.png 2012-07-28 10:46:19 +0000 differ
5=== modified file 'compizconfig/ccsm/images/22x22/categories/plugins-all.png'
6Binary files compizconfig/ccsm/images/22x22/categories/plugins-all.png 2010-10-24 14:11:50 +0000 and compizconfig/ccsm/images/22x22/categories/plugins-all.png 2012-07-28 10:46:19 +0000 differ
7=== modified file 'compizconfig/ccsm/images/22x22/categories/plugins-effects.png'
8Binary files compizconfig/ccsm/images/22x22/categories/plugins-effects.png 2010-10-24 14:11:50 +0000 and compizconfig/ccsm/images/22x22/categories/plugins-effects.png 2012-07-28 10:46:19 +0000 differ
9=== modified file 'compizconfig/ccsm/images/22x22/categories/plugins-extras.png'
10Binary files compizconfig/ccsm/images/22x22/categories/plugins-extras.png 2010-10-24 14:11:50 +0000 and compizconfig/ccsm/images/22x22/categories/plugins-extras.png 2012-07-28 10:46:19 +0000 differ
11=== modified file 'compizconfig/ccsm/images/22x22/categories/plugins-general.png'
12Binary files compizconfig/ccsm/images/22x22/categories/plugins-general.png 2010-10-24 14:11:50 +0000 and compizconfig/ccsm/images/22x22/categories/plugins-general.png 2012-07-28 10:46:19 +0000 differ
13=== modified file 'compizconfig/ccsm/images/22x22/categories/plugins-profiles.png'
14Binary files compizconfig/ccsm/images/22x22/categories/plugins-profiles.png 2010-10-24 14:11:50 +0000 and compizconfig/ccsm/images/22x22/categories/plugins-profiles.png 2012-07-28 10:46:19 +0000 differ
15=== modified file 'compizconfig/ccsm/images/22x22/categories/plugins-uncategorized.png'
16Binary files compizconfig/ccsm/images/22x22/categories/plugins-uncategorized.png 2010-10-24 14:11:50 +0000 and compizconfig/ccsm/images/22x22/categories/plugins-uncategorized.png 2012-07-28 10:46:19 +0000 differ
17=== modified file 'compizconfig/ccsm/images/22x22/categories/plugins-utility.png'
18Binary files compizconfig/ccsm/images/22x22/categories/plugins-utility.png 2010-10-24 14:11:50 +0000 and compizconfig/ccsm/images/22x22/categories/plugins-utility.png 2012-07-28 10:46:19 +0000 differ
19=== modified file 'compizconfig/ccsm/images/22x22/devices/input-keyboard.png'
20Binary files compizconfig/ccsm/images/22x22/devices/input-keyboard.png 2010-10-24 14:11:50 +0000 and compizconfig/ccsm/images/22x22/devices/input-keyboard.png 2012-07-28 10:46:19 +0000 differ
21=== modified file 'compizconfig/ccsm/images/24x24/apps/ccsm.png'
22Binary files compizconfig/ccsm/images/24x24/apps/ccsm.png 2008-04-26 16:41:16 +0000 and compizconfig/ccsm/images/24x24/apps/ccsm.png 2012-07-28 10:46:19 +0000 differ
23=== modified file 'compizconfig/ccsm/images/48x48/apps/ccsm.png'
24Binary files compizconfig/ccsm/images/48x48/apps/ccsm.png 2007-10-22 13:41:54 +0000 and compizconfig/ccsm/images/48x48/apps/ccsm.png 2012-07-28 10:46:19 +0000 differ
25=== modified file 'compizconfig/ccsm/images/display.png' (properties changed: +x to -x)
26Binary files compizconfig/ccsm/images/display.png 2010-07-03 23:01:39 +0000 and compizconfig/ccsm/images/display.png 2012-07-28 10:46:19 +0000 differ
27=== modified file 'compizconfig/ccsm/images/modifier.png' (properties changed: +x to -x)
28Binary files compizconfig/ccsm/images/modifier.png 2010-07-03 23:01:39 +0000 and compizconfig/ccsm/images/modifier.png 2012-07-28 10:46:19 +0000 differ
29=== modified file 'plugins/cube/images/freedesktop.png'
30Binary files plugins/cube/images/freedesktop.png 2011-02-28 12:57:42 +0000 and plugins/cube/images/freedesktop.png 2012-07-28 10:46:19 +0000 differ
31=== modified file 'plugins/cubeaddon/images/compizcap.png'
32Binary files plugins/cubeaddon/images/compizcap.png 2008-05-06 18:34:54 +0000 and plugins/cubeaddon/images/compizcap.png 2012-07-28 10:46:19 +0000 differ
33=== modified file 'plugins/cubeaddon/images/cubecap_release.png'
34Binary files plugins/cubeaddon/images/cubecap_release.png 2008-05-06 18:34:54 +0000 and plugins/cubeaddon/images/cubecap_release.png 2012-07-28 10:46:19 +0000 differ
35=== modified file 'plugins/cubeaddon/images/fusioncap.png'
36Binary files plugins/cubeaddon/images/fusioncap.png 2008-05-06 18:34:54 +0000 and plugins/cubeaddon/images/fusioncap.png 2012-07-28 10:46:19 +0000 differ
37=== modified file 'plugins/mag/images/Gnome/mask.png'
38Binary files plugins/mag/images/Gnome/mask.png 2008-01-21 16:58:03 +0000 and plugins/mag/images/Gnome/mask.png 2012-07-28 10:46:19 +0000 differ
39=== modified file 'plugins/mag/images/Gnome/overlay.png'
40Binary files plugins/mag/images/Gnome/overlay.png 2008-01-21 16:58:03 +0000 and plugins/mag/images/Gnome/overlay.png 2012-07-28 10:46:19 +0000 differ
41=== modified file 'plugins/mag/images/Oxygen/mask.png'
42Binary files plugins/mag/images/Oxygen/mask.png 2008-01-25 14:47:02 +0000 and plugins/mag/images/Oxygen/mask.png 2012-07-28 10:46:19 +0000 differ
43=== modified file 'plugins/mag/images/Oxygen/overlay.png'
44Binary files plugins/mag/images/Oxygen/overlay.png 2008-01-25 14:47:02 +0000 and plugins/mag/images/Oxygen/overlay.png 2012-07-28 10:46:19 +0000 differ
45=== modified file 'plugins/notification/images/compiz.png'
46Binary files plugins/notification/images/compiz.png 2007-05-31 20:06:35 +0000 and plugins/notification/images/compiz.png 2012-07-28 10:46:19 +0000 differ
47=== modified file 'plugins/reflex/images/reflection.png'
48Binary files plugins/reflex/images/reflection.png 2007-08-07 13:46:53 +0000 and plugins/reflex/images/reflection.png 2012-07-28 10:46:19 +0000 differ
49=== modified file 'plugins/showmouse/images/Star.png'
50Binary files plugins/showmouse/images/Star.png 2009-08-22 06:57:28 +0000 and plugins/showmouse/images/Star.png 2012-07-28 10:46:19 +0000 differ
51=== modified file 'plugins/splash/images/splash_background.png'
52Binary files plugins/splash/images/splash_background.png 2010-07-03 23:10:37 +0000 and plugins/splash/images/splash_background.png 2012-07-28 10:46:19 +0000 differ
53=== modified file 'plugins/splash/images/splash_logo.png'
54Binary files plugins/splash/images/splash_logo.png 2010-07-03 23:10:37 +0000 and plugins/splash/images/splash_logo.png 2012-07-28 10:46:19 +0000 differ

Subscribers

People subscribed via source and target branches