Opened 8 years ago

Closed 8 years ago

#13251 closed enhancement (wontfix)

Images optimization

Reported by: sourcerh Owned by: nonken
Priority: high Milestone: future
Component: themes Version: 1.6.1
Keywords: Cc:
Blocked By: Blocking:

Description

Dijit themes uses a lot of gif files.

However if those images were converted into png, size could be reduced (thanks to pngcrush or optipng for example)

So why not converting them ? Maybe some gif files are needed to correctly work under IE6, but maybe not all .gif you can find in dijit themes

A script like this one, could help to check if the conversion in png could reduce the size or not: http://pwet.fr/blog/script_pour_optimiser_les_images_d_un_site

It's in french, but you can launch google translate on the page

Attachments (1)

images.tgz (19.8 KB) - added by sourcerh 8 years ago.
tar of dijit/themes/claro/images

Download all attachments as: .zip

Change History (9)

comment:1 Changed 8 years ago by bill

I've used XAT's image optimizer in the past. It optimizes all types of images. Is there some reason you think that png will compress better than gif?

The other thing is that the images in claro have already been compressed, although you can see if you can compress them more.

Anyway, I'd be interested in seeing some numbers if you try to do the conversion. I've tried myself and I got about 2x compression, but the problem is that some files got corrupted, like calendarContainerImages.png (it became all white, losing the gradient completely), so you need to be careful.

comment:2 Changed 8 years ago by sourcerh

I didn't know XAT.

In fact on Linux, the most famous tools are optipng, pngcrush and jpegtran (for jpg). I prefer pngcrush, because it tries a bunch of conversions for a single image in order to know the best conversion (to minimize the file size)

You can have a look at google page speed, on images optimization here: http://code.google.com/intl/fr-FR/speed/page-speed/docs/payload.html#CompressImages Google prefers optipng, Maybe I should try and compare them...

I've never seen pngcrush corrupt an image (if it does, then a bug report should be done)

And concerning your question on the reason for converting the gif to png, I report you to google page speed page:

PNGs are almost always superior to GIFs and are usually the best choice. IE 4.0b1+, Mac IE 5.0+, Opera 3.51+ and Netscape 4.04+ as well as all versions of Safari and Firefox fully support PNG, including transparency. IE versions 4 to 6 don't support alpha channel transparency (partial transparency) but they support 256-color-or-less PNGs with 1-bit transparency (the same that is supported for GIFs). IE 7 and 8 support alpha transparent PNGs except when an alpha opacity filter is applied to the element. You can generate or convert suitable PNGs with GIMP by using "Indexed" rather than "RGB" mode. If you must maintain compatibility with 3.x-level browsers, serve an alternate GIF to those browsers.

Use GIFs for very small or simple graphics (e.g. less than 10x10 pixels, or a color palette of less than 3 colors) and for images which contain animation. If you think an image might compress better as a GIF, try it as a PNG and a GIF and pick the smaller.

I've done a small script that find all gif images and for each gif, it converts it into png, and then launch 'pngcrush -rem alla -brute %in %out' that tries all possible conversions to find the best one => and then I can detect if the optimized png file is smaller than the original gif or not (In fact I use google page speed logic, I've seen also on eZPublish CMS)

Here is the result for gif (I try again for png, I don't remember if the soft has optimized them or not) Please, for each file, don't pay attention at the root directory design/standard/javascript/release/dj/, it's my dojo root directory

Don't pay attention also at the line "optimization hasn't created a file, so we leave file untouch...", it refers to a .png file that is a gif file in fact. I've done a bug report for that (bug has been fixed several minutes ago...)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/spriteRoundedIconsSmallBl.gif in png, you would optimize it (1907 B => 1459 B, ratio: -23.49%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/treeExpand_loading.gif in png, you would optimize it (662 B => 398 B, ratio: -39.88%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/accordionItemActive.gif in png, you would optimize it (174 B => 151 B, ratio: -13.22%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/preciseSliderThumbFocus.gif in png, you would optimize it (258 B => 249 B, ratio: -3.49%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tabBottomHoverC.gif in png, you would optimize it (280 B => 171 B, ratio: -38.93%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tooltipConnectorLeft.gif in png, you would optimize it (205 B => 198 B, ratio: -3.41%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/spriteTree.gif in png, you would optimize it (233 B => 211 B, ratio: -9.44%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tabContainerSprite.gif in png, you would optimize it (2570 B => 1366 B, ratio: -46.85%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tooltipConnectorUp.gif in png, you would optimize it (205 B => 196 B, ratio: -4.39%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tabLeftChecked.gif in png, you would optimize it (795 B => 354 B, ratio: -55.47%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tabBottomActiveC.gif in png, you would optimize it (482 B => 278 B, ratio: -42.32%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/spriteTree_rtl.gif in png, you would optimize it (233 B => 215 B, ratio: -7.73%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tabBottomEnabledC.gif in png, you would optimize it (337 B => 194 B, ratio: -42.43%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/spriteRadio.gif in png, you would optimize it (1137 B => 648 B, ratio: -43.01%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tooltipConnectorRight.gif in png, you would optimize it (204 B => 194 B, ratio: -4.90%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/sliderThumb.gif in png, you would optimize it (238 B => 234 B, ratio: -1.68%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tabRightChecked.gif in png, you would optimize it (793 B => 349 B, ratio: -55.99%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/spriteCheckbox.gif in png, you would optimize it (774 B => 613 B, ratio: -20.80%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tabBottomActiveSpriteLR.gif in png, you would optimize it (741 B => 512 B, ratio: -30.90%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/spriteRoundedIconsSmall.gif in png, you would optimize it (1937 B => 1465 B, ratio: -24.37%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tooltipConnectorDown.gif in png, you would optimize it (205 B => 203 B, ratio: -0.98%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/preciseSliderThumb.gif in png, you would optimize it (258 B => 245 B, ratio: -5.04%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tabBottomEnabledSpriteLR.gif in png, you would optimize it (676 B => 441 B, ratio: -34.76%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/soria/images/tabBottomHoverSpriteLR.gif in png, you would optimize it (569 B => 403 B, ratio: -29.17%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/claro/images/checkmarkNoBorder.gif in png, you would optimize it (1658 B => 1440 B, ratio: -13.15%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/treeExpand_loading.gif in png, you would optimize it (662 B => 398 B, ratio: -39.88%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/preciseSliderThumbFocus.gif in png, you would optimize it (258 B => 249 B, ratio: -3.49%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabBottomHoverC.gif in png, you would optimize it (542 B => 139 B, ratio: -74.35%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tooltipConnectorLeft.gif in png, you would optimize it (205 B => 198 B, ratio: -3.41%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteTree.gif in png, you would optimize it (233 B => 211 B, ratio: -9.44%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabContainerSprite.gif in png, you would optimize it (1285 B => 627 B, ratio: -51.21%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tooltipConnectorUp.gif in png, you would optimize it (205 B => 196 B, ratio: -4.39%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabLeftChecked.gif in png, you would optimize it (303 B => 217 B, ratio: -28.38%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabBottomActiveC.gif in png, you would optimize it (518 B => 135 B, ratio: -73.94%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteTree_rtl.gif in png, you would optimize it (233 B => 215 B, ratio: -7.73%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabStripeBottom.gif in png, you would optimize it (432 B => 98 B, ratio: -77.31%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabBottomEnabledC.gif in png, you would optimize it (511 B => 127 B, ratio: -75.15%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteRadio.gif in png, you would optimize it (1137 B => 648 B, ratio: -43.01%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tooltipConnectorRight.gif in png, you would optimize it (204 B => 194 B, ratio: -4.90%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/sliderThumb.gif in png, you would optimize it (238 B => 234 B, ratio: -1.68%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabStripeRight.gif in png, you would optimize it (432 B => 97 B, ratio: -77.55%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabRightChecked.gif in png, you would optimize it (300 B => 206 B, ratio: -31.33%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteCheckbox.gif in png, you would optimize it (774 B => 613 B, ratio: -20.80%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabBottomActiveSpriteLR.gif in png, you would optimize it (291 B => 184 B, ratio: -36.77%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteRoundedIconsSmall.gif in png, you would optimize it (1863 B => 1098 B, ratio: -41.06%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tooltipConnectorDown.gif in png, you would optimize it (205 B => 203 B, ratio: -0.98%)

    optimization hasn't created a file, so we leave file untouch... Command was: pngcrush -rem alla -brute 'extension/djdojo/design/standard/javascript/release/dj/dijit/themes/nihilo/images/tooltipConnectorRight.png' '/tmp/djgfxzKcA7d.png' > /dev/null

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/preciseSliderThumb.gif in png, you would optimize it (258 B => 245 B, ratio: -5.04%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabBottomEnabledSpriteLR.gif in png, you would optimize it (266 B => 165 B, ratio: -37.97%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabBottomHoverSpriteLR.gif in png, you would optimize it (388 B => 200 B, ratio: -48.45%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/nihilo/images/tabStripeLeft.gif in png, you would optimize it (432 B => 97 B, ratio: -77.55%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/treeExpand_plus.gif in png, you would optimize it (216 B => 174 B, ratio: -19.44%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/treeExpand_plus_rtl.gif in png, you would optimize it (215 B => 179 B, ratio: -16.74%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/leaf.gif in png, you would optimize it (403 B => 260 B, ratio: -35.48%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/treeExpand_minus.gif in png, you would optimize it (211 B => 163 B, ratio: -22.75%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/minusButton.gif in png, you would optimize it (148 B => 130 B, ratio: -12.16%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/plusButton.gif in png, you would optimize it (212 B => 158 B, ratio: -25.47%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/tabHover.gif in png, you would optimize it (156 B => 133 B, ratio: -14.74%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/popupMenuBg.gif in png, you would optimize it (151 B => 102 B, ratio: -32.45%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/circleIcon.gif in png, you would optimize it (204 B => 195 B, ratio: -4.41%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/treeExpand_leaf.gif in png, you would optimize it (839 B => 99 B, ratio: -88.20%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/checkmarkNoBorder.gif in png, you would optimize it (1658 B => 1440 B, ratio: -13.15%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/treeExpand_minus_rtl.gif in png, you would optimize it (210 B => 162 B, ratio: -22.86%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/spriteRoundedIconsSmall.gif in png, you would optimize it (1863 B => 1098 B, ratio: -41.06%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/preciseSliderThumb.gif in png, you would optimize it (212 B => 180 B, ratio: -15.09%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/treeExpand_leaf_rtl.gif in png, you would optimize it (841 B => 99 B, ratio: -88.23%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/treeExpand_mius.gif in png, you would optimize it (211 B => 163 B, ratio: -22.75%)

    You should convert the gif image design/standard/javascript/release/dj/dijit/themes/tundra/images/checkmark.gif in png, you would optimize it (2060 B => 1690 B, ratio: -17.96%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/icons/pageBreakDisabled.gif in png, you would optimize it (912 B => 184 B, ratio: -79.82%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/icons/blockquoteDisabled.gif in png, you would optimize it (960 B => 240 B, ratio: -75.00%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/icons/anchorDisabled.gif in png, you would optimize it (877 B => 171 B, ratio: -80.50%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/icons/nihilo/close.gif in png, you would optimize it (965 B => 295 B, ratio: -69.43%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/icons/previewDisabled.gif in png, you would optimize it (913 B => 188 B, ratio: -79.41%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/icons/showBlockNodesDisabled.gif in png, you would optimize it (957 B => 243 B, ratio: -74.61%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/icons/pasteFromWordDisabled.gif in png, you would optimize it (269 B => 250 B, ratio: -7.06%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/soria/sidebar.gif in png, you would optimize it (832 B => 104 B, ratio: -87.50%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/soria/collapse.gif in png, you would optimize it (860 B => 165 B, ratio: -80.81%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/soria/expand.gif in png, you would optimize it (871 B => 181 B, ratio: -79.22%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/claro/collapse.gif in png, you would optimize it (860 B => 165 B, ratio: -80.81%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/claro/expand.gif in png, you would optimize it (871 B => 181 B, ratio: -79.22%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/nihilo/sidebar.gif in png, you would optimize it (832 B => 96 B, ratio: -88.46%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/nihilo/collapse.gif in png, you would optimize it (860 B => 165 B, ratio: -80.81%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/nihilo/expand.gif in png, you would optimize it (871 B => 181 B, ratio: -79.22%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/tundra/sidebar.gif in png, you would optimize it (834 B => 101 B, ratio: -87.89%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/tundra/collapse.gif in png, you would optimize it (860 B => 165 B, ratio: -80.81%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/tundra/expand.gif in png, you would optimize it (871 B => 181 B, ratio: -79.22%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/image/resources/images/left.gif in png, you would optimize it (921 B => 204 B, ratio: -77.85%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/image/resources/images/buttons.gif in png, you would optimize it (4620 B => 3261 B, ratio: -29.42%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/image/resources/images/close.gif in png, you would optimize it (936 B => 217 B, ratio: -76.82%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/image/resources/images/right.gif in png, you would optimize it (920 B => 203 B, ratio: -77.93%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/geo/charting/resources/img/zoomout.gif in png, you would optimize it (283 B => 241 B, ratio: -14.84%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/geo/charting/resources/img/zoomin.gif in png, you would optimize it (287 B => 242 B, ratio: -15.68%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/grid/resources/images/grid_dx_gradient.gif in png, you would optimize it (267 B => 170 B, ratio: -36.33%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/widget/Dialog/images/dialogCloseButton.gif in png, you would optimize it (1408 B => 725 B, ratio: -48.51%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/widget/FilePicker/images/tundraFileIcons.gif in png, you would optimize it (986 B => 857 B, ratio: -13.08%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/widget/FilePicker/images/soriaFileIcons.gif in png, you would optimize it (986 B => 858 B, ratio: -12.98%)

    You should convert the gif image design/standard/javascript/release/dj/dojox/widget/FilePicker/images/nihiloFileIcons.gif in png, you would optimize it (986 B => 857 B, ratio: -13.08%)

comment:3 Changed 8 years ago by sourcerh

More over, I've launched my script on *.png, *.jpg, *.jpeg, here are the optimization performed (using pngcrush)

I hope you'll be convinced that images can be drastically reduced! But, I've chosen pngcrush, and I'm not sure this is the best one... optipng seems much more active, and furthermore, the Firefox addon google page speed, for Firebug, uses optipng => Maybe the ultimate tool should be optipng, I'm gonna test it right now...

   optimization has been performed (208 B => 165 B, ratio: -20.67%) on design/standard/javascript/release/dj/dojo/_firebug/tab_rgt_norm.png

    optimization has been performed (208 B => 166 B, ratio: -20.19%) on design/standard/javascript/release/dj/dojo/_firebug/tab_rgt_over.png

    optimization has been performed (457 B => 347 B, ratio: -24.07%) on design/standard/javascript/release/dj/dojo/_firebug/errorIcon.png

    optimization has been performed (516 B => 408 B, ratio: -20.93%) on design/standard/javascript/release/dj/dojo/_firebug/warningIcon.png

    optimization has been performed (193 B => 154 B, ratio: -20.21%) on design/standard/javascript/release/dj/dojo/_firebug/tab_lft_norm.png

    optimization has been performed (524 B => 399 B, ratio: -23.85%) on design/standard/javascript/release/dj/dojo/_firebug/infoIcon.png

    optimization has been performed (196 B => 155 B, ratio: -20.92%) on design/standard/javascript/release/dj/dojo/_firebug/tab_lft_over.png

    optimization has been performed (991 B => 947 B, ratio: -4.44%) on design/standard/javascript/release/dj/dojo/resources/images/dndNoMove.png

    optimization has been performed (1332 B => 1259 B, ratio: -5.48%) on design/standard/javascript/release/dj/dojo/resources/images/dndNoCopy.png

    optimization has been performed (785 B => 676 B, ratio: -13.89%) on design/standard/javascript/release/dj/dojo/resources/images/dndMove.png

    optimization has been performed (814 B => 727 B, ratio: -10.69%) on design/standard/javascript/release/dj/dojo/resources/images/dndCopy.png

    optimization has been performed (7144 B => 4151 B, ratio: -41.90%) on design/standard/javascript/release/dj/dijit/icons/images/editorIconsEnabled_rtl.png

    optimization has been performed (3289 B => 3205 B, ratio: -2.55%) on design/standard/javascript/release/dj/dijit/icons/images/editorIconsDisabled.png

    optimization has been performed (5258 B => 4407 B, ratio: -16.18%) on design/standard/javascript/release/dj/dijit/icons/images/commonIconsObjActEnabled8bit_rtl.png

    optimization has been performed (4334 B => 4279 B, ratio: -1.27%) on design/standard/javascript/release/dj/dijit/icons/images/commonIconsObjActEnabled8bit.png

    optimization has been performed (3846 B => 3790 B, ratio: -1.46%) on design/standard/javascript/release/dj/dijit/icons/images/editorIconsEnabled.png

    optimization has been performed (6965 B => 4010 B, ratio: -42.43%) on design/standard/javascript/release/dj/dijit/icons/images/editorIconsDisabled_rtl.png

    optimization has been performed (5820 B => 4968 B, ratio: -14.64%) on design/standard/javascript/release/dj/dijit/icons/images/commonIconsObjActDisabled_rtl.png

    optimization has been performed (10481 B => 7776 B, ratio: -25.81%) on design/standard/javascript/release/dj/dijit/icons/images/commonIconsObjActEnabled_rtl.png

    optimization has been performed (12474 B => 7803 B, ratio: -37.45%) on design/standard/javascript/release/dj/dijit/icons/images/commonIconsObjActEnabled.png

    optimization has been performed (4956 B => 4901 B, ratio: -1.11%) on design/standard/javascript/release/dj/dijit/icons/images/commonIconsObjActDisabled.png

    optimization has been performed (183 B => 141 B, ratio: -22.95%) on design/standard/javascript/release/dj/dijit/themes/soria/images/titleBarActive.png

    optimization has been performed (677 B => 627 B, ratio: -7.39%) on design/standard/javascript/release/dj/dijit/themes/soria/images/dndNoMove.png

    optimization has been performed (337 B => 237 B, ratio: -29.67%) on design/standard/javascript/release/dj/dijit/themes/soria/images/spriteTree.png

    optimization has been performed (124 B => 84 B, ratio: -32.26%) on design/standard/javascript/release/dj/dijit/themes/soria/images/splitContainerSizerV.png

    optimization has been performed (174 B => 121 B, ratio: -30.46%) on design/standard/javascript/release/dj/dijit/themes/soria/images/buttonEnabled.png

    optimization has been performed (720 B => 476 B, ratio: -33.89%) on design/standard/javascript/release/dj/dijit/themes/soria/images/spriteArrows.png

    optimization has been performed (183 B => 138 B, ratio: -24.59%) on design/standard/javascript/release/dj/dijit/themes/soria/images/titleBar.png

    optimization has been performed (171 B => 130 B, ratio: -23.98%) on design/standard/javascript/release/dj/dijit/themes/soria/images/accordionItemActive.png

    optimization has been performed (146 B => 105 B, ratio: -28.08%) on design/standard/javascript/release/dj/dijit/themes/soria/images/sliderFullFocus.png

    optimization has been performed (126 B => 83 B, ratio: -34.13%) on design/standard/javascript/release/dj/dijit/themes/soria/images/validationInputBg.png

    optimization has been performed (1073 B => 954 B, ratio: -11.09%) on design/standard/javascript/release/dj/dijit/themes/soria/images/spriteRadio.png

    optimization has been performed (3187 B => 2359 B, ratio: -25.98%) on design/standard/javascript/release/dj/dijit/themes/soria/images/spriteRoundedIconsSmall.png

    optimization has been performed (1114 B => 1055 B, ratio: -5.30%) on design/standard/javascript/release/dj/dijit/themes/soria/images/spriteDivIcons.png

    optimization has been performed (361 B => 246 B, ratio: -31.86%) on design/standard/javascript/release/dj/dijit/themes/soria/images/tooltipConnectorLeft.png

    optimization has been performed (342 B => 265 B, ratio: -22.51%) on design/standard/javascript/release/dj/dijit/themes/soria/images/tooltipConnectorDown.png

    optimization has been performed (187 B => 146 B, ratio: -21.93%) on design/standard/javascript/release/dj/dijit/themes/soria/images/buttonActive.png

    optimization has been performed (232 B => 182 B, ratio: -21.55%) on design/standard/javascript/release/dj/dijit/themes/soria/images/progressBarEmpty.png

    optimization has been performed (251 B => 207 B, ratio: -17.53%) on design/standard/javascript/release/dj/dijit/themes/soria/images/progressBarFull.png

    optimization has been performed (160 B => 116 B, ratio: -27.50%) on design/standard/javascript/release/dj/dijit/themes/soria/images/buttonHover.png

    optimization has been performed (1275 B => 1197 B, ratio: -6.12%) on design/standard/javascript/release/dj/dijit/themes/soria/images/warning.png

    optimization has been performed (434 B => 338 B, ratio: -22.12%) on design/standard/javascript/release/dj/dijit/themes/soria/images/preciseSliderThumbFocus.png

    optimization has been performed (319 B => 253 B, ratio: -20.69%) on design/standard/javascript/release/dj/dijit/themes/soria/images/tooltipConnectorUp.png

    optimization has been performed (143 B => 103 B, ratio: -27.97%) on design/standard/javascript/release/dj/dijit/themes/soria/images/sliderFullVerticalFocus.png

    optimization has been performed (114 B => 71 B, ratio: -37.72%) on design/standard/javascript/release/dj/dijit/themes/soria/images/sliderEmptyVertical.png

    optimization has been performed (699 B => 646 B, ratio: -7.58%) on design/standard/javascript/release/dj/dijit/themes/soria/images/dndNoCopy.png

    optimization has been performed (112 B => 76 B, ratio: -32.14%) on design/standard/javascript/release/dj/dijit/themes/soria/images/treeHover.png

    optimization has been performed (125 B => 83 B, ratio: -33.60%) on design/standard/javascript/release/dj/dijit/themes/soria/images/splitContainerSizerH-thumb.png

    optimization has been performed (335 B => 236 B, ratio: -29.55%) on design/standard/javascript/release/dj/dijit/themes/soria/images/spriteTree_rtl.png

    optimization has been performed (413 B => 300 B, ratio: -27.36%) on design/standard/javascript/release/dj/dijit/themes/soria/images/sliderThumb.png

    optimization has been performed (121 B => 79 B, ratio: -34.71%) on design/standard/javascript/release/dj/dijit/themes/soria/images/splitContainerSizerV-thumb.png

    optimization has been performed (413 B => 334 B, ratio: -19.13%) on design/standard/javascript/release/dj/dijit/themes/soria/images/preciseSliderThumb.png

    optimization has been performed (3010 B => 2319 B, ratio: -22.96%) on design/standard/javascript/release/dj/dijit/themes/soria/images/spriteRoundedIconsSmallBl.png

    optimization has been performed (707 B => 667 B, ratio: -5.66%) on design/standard/javascript/release/dj/dijit/themes/soria/images/spriteCheckbox.png

    optimization has been performed (421 B => 306 B, ratio: -27.32%) on design/standard/javascript/release/dj/dijit/themes/soria/images/sliderThumbFocus.png

    optimization has been performed (131 B => 88 B, ratio: -32.82%) on design/standard/javascript/release/dj/dijit/themes/soria/images/sliderFull.png

    optimization has been performed (114 B => 71 B, ratio: -37.72%) on design/standard/javascript/release/dj/dijit/themes/soria/images/sliderEmpty.png

    optimization has been performed (127 B => 84 B, ratio: -33.86%) on design/standard/javascript/release/dj/dijit/themes/soria/images/sliderFullVertical.png

    optimization has been performed (726 B => 676 B, ratio: -6.89%) on design/standard/javascript/release/dj/dijit/themes/soria/images/dndMove.png

    optimization has been performed (127 B => 84 B, ratio: -33.86%) on design/standard/javascript/release/dj/dijit/themes/soria/images/splitContainerSizerH.png

    optimization has been performed (1005 B => 965 B, ratio: -3.98%) on design/standard/javascript/release/dj/dijit/themes/soria/images/tooltipConnectorRight.png

    optimization has been performed (777 B => 727 B, ratio: -6.44%) on design/standard/javascript/release/dj/dijit/themes/soria/images/dndCopy.png

    optimization has been performed (187 B => 135 B, ratio: -27.81%) on design/standard/javascript/release/dj/dijit/themes/soria/images/buttonDisabled.png

    optimization has been performed (339 B => 275 B, ratio: -18.88%) on design/standard/javascript/release/dj/dijit/themes/claro/images/menuHighlight.png

    optimization has been performed (339 B => 277 B, ratio: -18.29%) on design/standard/javascript/release/dj/dijit/themes/claro/images/commonHighlight.png

    optimization has been performed (233 B => 175 B, ratio: -24.89%) on design/standard/javascript/release/dj/dijit/themes/claro/images/spriteArrows.png

    optimization has been performed (1425 B => 1238 B, ratio: -13.12%) on design/standard/javascript/release/dj/dijit/themes/claro/images/calendarArrows.png

    optimization has been performed (4401 B => 1394 B, ratio: -68.33%) on design/standard/javascript/release/dj/dijit/themes/claro/images/checkmarkNoBorder.png

    optimization has been performed (1660 B => 1423 B, ratio: -14.28%) on design/standard/javascript/release/dj/dijit/themes/claro/images/dialogCloseIcon.png

    optimization has been performed (589 B => 526 B, ratio: -10.70%) on design/standard/javascript/release/dj/dijit/themes/claro/images/tooltip8bit.png

    optimization has been performed (2849 B => 111 B, ratio: -96.10%) on design/standard/javascript/release/dj/dijit/themes/claro/images/progressBarEmpty.png

    optimization has been performed (177 B => 116 B, ratio: -34.46%) on design/standard/javascript/release/dj/dijit/themes/claro/images/progressBarFull.png

    optimization has been performed (1053 B => 998 B, ratio: -5.22%) on design/standard/javascript/release/dj/dijit/themes/claro/images/calendarArrows8bit.png

    optimization has been performed (2996 B => 2157 B, ratio: -28.00%) on design/standard/javascript/release/dj/dijit/themes/claro/images/dnd.png

    optimization has been performed (1818 B => 713 B, ratio: -60.78%) on design/standard/javascript/release/dj/dijit/themes/claro/images/tooltip.png

    optimization has been performed (640 B => 567 B, ratio: -11.41%) on design/standard/javascript/release/dj/dijit/themes/claro/images/titlebar.png

    optimization has been performed (676 B => 465 B, ratio: -31.21%) on design/standard/javascript/release/dj/dijit/themes/claro/images/treeExpandImages.png

    optimization has been performed (799 B => 744 B, ratio: -6.88%) on design/standard/javascript/release/dj/dijit/themes/claro/images/treeExpandImages8bit.png

    optimization has been performed (3347 B => 2779 B, ratio: -16.97%) on design/standard/javascript/release/dj/dijit/themes/claro/images/calendarContainerImages.png

    optimization has been performed (1030 B => 177 B, ratio: -82.82%) on design/standard/javascript/release/dj/dijit/themes/claro/images/tooltipGradient.png

    optimization has been performed (705 B => 649 B, ratio: -7.94%) on design/standard/javascript/release/dj/dijit/themes/claro/images/dialogCloseIcon8bit.png

    optimization has been performed (3897 B => 1175 B, ratio: -69.85%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/button_grad_d.png

    optimization has been performed (180 B => 118 B, ratio: -34.44%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/sliderHorizontal.png

    optimization has been performed (297 B => 242 B, ratio: -18.52%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/buttonArrows.png

    optimization has been performed (1222 B => 1167 B, ratio: -4.50%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/sliderThumbs.png

    optimization has been performed (4624 B => 1823 B, ratio: -60.58%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/shadow.png

    optimization has been performed (3438 B => 2619 B, ratio: -23.82%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/checkboxRadioButtonStates.png

    optimization has been performed (2837 B => 88 B, ratio: -96.90%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/textBox_back.png

    optimization has been performed (339 B => 277 B, ratio: -18.29%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/formHighlight.png

    optimization has been performed (314 B => 259 B, ratio: -17.52%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/commonFormArrows.png

    optimization has been performed (177 B => 111 B, ratio: -37.29%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/sliderVertical.png

    optimization has been performed (2160 B => 2102 B, ratio: -2.69%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/checkboxAndRadioButtons_IE6.png

    optimization has been performed (355 B => 242 B, ratio: -31.83%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/error.png

    optimization has been performed (680 B => 613 B, ratio: -9.85%) on design/standard/javascript/release/dj/dijit/themes/claro/form/images/button.png

    optimization has been performed (1410 B => 1205 B, ratio: -14.54%) on design/standard/javascript/release/dj/dijit/themes/claro/layout/images/tabClose.png

    optimization has been performed (721 B => 675 B, ratio: -6.38%) on design/standard/javascript/release/dj/dijit/themes/claro/layout/images/tabTop.png

    optimization has been performed (1759 B => 1702 B, ratio: -3.24%) on design/standard/javascript/release/dj/dijit/themes/claro/layout/images/tabRight.png

    optimization has been performed (1692 B => 1637 B, ratio: -3.25%) on design/standard/javascript/release/dj/dijit/themes/claro/layout/images/tabLeft.png

    optimization has been performed (718 B => 674 B, ratio: -6.13%) on design/standard/javascript/release/dj/dijit/themes/claro/layout/images/tabBottom.png

    optimization has been performed (3711 B => 972 B, ratio: -73.81%) on design/standard/javascript/release/dj/dijit/themes/claro/layout/images/splitterHorizontalHover.png

    optimization has been performed (640 B => 567 B, ratio: -11.41%) on design/standard/javascript/release/dj/dijit/themes/claro/layout/images/accordion.png

    optimization has been performed (3869 B => 1096 B, ratio: -71.67%) on design/standard/javascript/release/dj/dijit/themes/claro/layout/images/splitterVerticalHover.png

    optimization has been performed (272 B => 205 B, ratio: -24.63%) on design/standard/javascript/release/dj/dijit/themes/claro/layout/images/tabNested.png

    optimization has been performed (155 B => 104 B, ratio: -32.90%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/titleBarActive.png

    optimization has been performed (677 B => 627 B, ratio: -7.39%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/dndNoMove.png

    optimization has been performed (337 B => 237 B, ratio: -29.67%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteTree.png

    optimization has been performed (116 B => 77 B, ratio: -33.62%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/splitContainerSizerV.png

    optimization has been performed (135 B => 95 B, ratio: -29.63%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/buttonEnabled.png

    optimization has been performed (720 B => 476 B, ratio: -33.89%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteArrows.png

    optimization has been performed (148 B => 96 B, ratio: -35.14%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/titleBar.png

    optimization has been performed (148 B => 99 B, ratio: -33.11%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/accordionItemActive.png

    optimization has been performed (132 B => 86 B, ratio: -34.85%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/sliderFullFocus.png

    optimization has been performed (126 B => 83 B, ratio: -34.13%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/validationInputBg.png

    optimization has been performed (1073 B => 954 B, ratio: -11.09%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteRadio.png

    optimization has been performed (2195 B => 1870 B, ratio: -14.81%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteRoundedIconsSmall.png

    optimization has been performed (1062 B => 995 B, ratio: -6.31%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteDivIcons.png

    optimization has been performed (361 B => 246 B, ratio: -31.86%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/tooltipConnectorLeft.png

    optimization has been performed (342 B => 265 B, ratio: -22.51%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/tooltipConnectorDown.png

    optimization has been performed (139 B => 96 B, ratio: -30.94%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/buttonActive.png

    optimization has been performed (314 B => 265 B, ratio: -15.61%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/progressBarEmpty.png

    optimization has been performed (746 B => 702 B, ratio: -5.90%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/progressBarFull.png

    optimization has been performed (134 B => 95 B, ratio: -29.10%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/buttonHover.png

    optimization has been performed (1275 B => 1197 B, ratio: -6.12%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/warning.png

    optimization has been performed (434 B => 338 B, ratio: -22.12%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/preciseSliderThumbFocus.png

    optimization has been performed (319 B => 253 B, ratio: -20.69%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/tooltipConnectorUp.png

    optimization has been performed (126 B => 83 B, ratio: -34.13%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/sliderFullVerticalFocus.png

    optimization has been performed (114 B => 71 B, ratio: -37.72%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/sliderEmptyVertical.png

    optimization has been performed (699 B => 646 B, ratio: -7.58%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/dndNoCopy.png

    optimization has been performed (112 B => 77 B, ratio: -31.25%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/treeHover.png

    optimization has been performed (127 B => 77 B, ratio: -39.37%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/splitContainerSizerH-thumb.png

    optimization has been performed (335 B => 236 B, ratio: -29.55%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteTree_rtl.png

    optimization has been performed (413 B => 300 B, ratio: -27.36%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/sliderThumb.png

    optimization has been performed (129 B => 79 B, ratio: -38.76%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/splitContainerSizerV-thumb.png

    optimization has been performed (413 B => 334 B, ratio: -19.13%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/preciseSliderThumb.png

    optimization has been performed (707 B => 667 B, ratio: -5.66%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/spriteCheckbox.png

    optimization has been performed (421 B => 306 B, ratio: -27.32%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/sliderThumbFocus.png

    optimization has been performed (130 B => 91 B, ratio: -30.00%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/sliderFull.png

    optimization has been performed (114 B => 71 B, ratio: -37.72%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/sliderEmpty.png

    optimization has been performed (126 B => 84 B, ratio: -33.33%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/sliderFullVertical.png

    optimization has been performed (726 B => 676 B, ratio: -6.89%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/dndMove.png

    optimization has been performed (121 B => 81 B, ratio: -33.06%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/splitContainerSizerH.png

    optimization hasn't created a file, so we leave file untouch... Command was: pngcrush -rem alla -brute 'extension/djdojo/design/standard/javascript/release/dj/dijit/themes/nihilo/images/tooltipConnectorRight.png' '/tmp/djgfxZrHCuX.png' > /dev/null

    optimization has been performed (777 B => 727 B, ratio: -6.44%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/dndCopy.png

    optimization has been performed (139 B => 89 B, ratio: -35.97%) on design/standard/javascript/release/dj/dijit/themes/nihilo/images/buttonDisabled.png

    optimization has been performed (677 B => 627 B, ratio: -7.39%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/dndNoMove.png

    optimization has been performed (287 B => 237 B, ratio: -17.42%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarAnim-4.png

    optimization has been performed (135 B => 85 B, ratio: -37.04%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/splitContainerSizerV.png

    optimization has been performed (220 B => 170 B, ratio: -22.73%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/tabClose.png

    optimization has been performed (158 B => 101 B, ratio: -36.08%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/doubleArrowUp.png

    optimization has been performed (120 B => 99 B, ratio: -17.50%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/buttonEnabled.png

    optimization has been performed (135 B => 98 B, ratio: -27.41%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/dojoTundraGradientBg.png

    optimization has been performed (154 B => 112 B, ratio: -27.27%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/tabHover.png

    optimization has been performed (338 B => 214 B, ratio: -36.69%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/spriteArrows.png

    optimization has been performed (151 B => 103 B, ratio: -31.79%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/titleBar.png

    optimization has been performed (134 B => 84 B, ratio: -37.31%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/smallArrowUp.png

    optimization has been performed (284 B => 234 B, ratio: -17.61%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarAnim-7.png

    optimization has been performed (163 B => 85 B, ratio: -47.85%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/sliderFullFocus.png

    optimization has been performed (139 B => 92 B, ratio: -33.81%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/tabDisabled.png

    optimization has been performed (165 B => 105 B, ratio: -36.36%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/validationInputBg.png

    optimization has been performed (162 B => 115 B, ratio: -29.01%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/calendarMonthLabel.png

    optimization has been performed (2195 B => 1870 B, ratio: -14.81%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/spriteRoundedIconsSmall.png

    optimization has been performed (4401 B => 1394 B, ratio: -68.33%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/checkmarkNoBorder.png

    optimization has been performed (289 B => 239 B, ratio: -17.30%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarAnim-2.png

    optimization has been performed (403 B => 353 B, ratio: -12.41%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/radioButtonDisabled.png

    optimization has been performed (517 B => 467 B, ratio: -9.67%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/radioButtonActiveDisabled.png

    optimization has been performed (286 B => 236 B, ratio: -17.48%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarAnim-8.png

    optimization has been performed (3106 B => 300 B, ratio: -90.34%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/tooltipConnectorLeft.png

    optimization has been performed (410 B => 292 B, ratio: -28.78%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/tooltipConnectorDown.png

    optimization has been performed (129 B => 83 B, ratio: -35.66%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/buttonActive.png

    optimization has been performed (155 B => 91 B, ratio: -41.29%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/tabActive.png

    optimization has been performed (161 B => 117 B, ratio: -27.33%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/calendarDayLabel.png

    optimization has been performed (164 B => 104 B, ratio: -36.59%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarEmpty.png

    optimization has been performed (283 B => 233 B, ratio: -17.67%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarAnim-6.png

    optimization has been performed (160 B => 113 B, ratio: -29.37%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarFull.png

    optimization has been performed (144 B => 107 B, ratio: -25.69%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/buttonHover.png

    optimization has been performed (152 B => 102 B, ratio: -32.89%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/doubleArrowDown.png

    optimization has been performed (283 B => 232 B, ratio: -18.02%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarAnim-5.png

    optimization has been performed (1275 B => 1197 B, ratio: -6.12%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/warning.png

    optimization has been performed (497 B => 447 B, ratio: -10.06%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/radioButtonHover.png

    optimization has been performed (288 B => 238 B, ratio: -17.36%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarAnim-1.png

    optimization has been performed (281 B => 203 B, ratio: -27.76%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/preciseSliderThumbFocus.png

    optimization has been performed (3092 B => 289 B, ratio: -90.65%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/tooltipConnectorUp.png

    optimization has been performed (164 B => 86 B, ratio: -47.56%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/sliderFullVerticalFocus.png

    optimization has been performed (88 B => 75 B, ratio: -14.77%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/sliderEmptyVertical.png

    optimization has been performed (699 B => 646 B, ratio: -7.58%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/dndNoCopy.png

    optimization has been performed (220 B => 170 B, ratio: -22.73%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/tabCloseHover.png

    optimization has been performed (112 B => 76 B, ratio: -32.14%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/treeHover.png

    optimization has been performed (127 B => 77 B, ratio: -39.37%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/splitContainerSizerH-thumb.png

    optimization has been performed (241 B => 191 B, ratio: -20.75%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/sliderThumb.png

    optimization has been performed (129 B => 79 B, ratio: -38.76%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/splitContainerSizerV-thumb.png

    optimization has been performed (248 B => 198 B, ratio: -20.16%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/preciseSliderThumb.png

    optimization has been performed (172 B => 129 B, ratio: -25.00%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/calendarYearLabel.png

    optimization has been performed (288 B => 210 B, ratio: -27.08%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/sliderThumbFocus.png

    optimization has been performed (135 B => 85 B, ratio: -37.04%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/sliderFull.png

    optimization has been performed (124 B => 74 B, ratio: -40.32%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/sliderEmpty.png

    optimization has been performed (646 B => 596 B, ratio: -7.74%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/radioButtonActiveHover.png

    optimization has been performed (99 B => 86 B, ratio: -13.13%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/sliderFullVertical.png

    optimization has been performed (487 B => 437 B, ratio: -10.27%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/radioButtonEnabled.png

    optimization has been performed (289 B => 239 B, ratio: -17.30%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarAnim-9.png

    optimization has been performed (726 B => 676 B, ratio: -6.89%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/dndMove.png

    optimization has been performed (550 B => 500 B, ratio: -9.09%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/radioButtonActive.png

    optimization has been performed (142 B => 102 B, ratio: -28.17%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/tabEnabled.png

    optimization has been performed (5529 B => 1742 B, ratio: -68.49%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/checkmark.png

    optimization has been performed (140 B => 89 B, ratio: -36.43%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/splitContainerSizerH.png

    optimization has been performed (2975 B => 283 B, ratio: -90.49%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/circleIcon.png

    optimization has been performed (3121 B => 329 B, ratio: -89.46%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/tooltipConnectorRight.png

    optimization has been performed (777 B => 727 B, ratio: -6.44%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/dndCopy.png

    optimization has been performed (135 B => 90 B, ratio: -33.33%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/buttonDisabled.png

    optimization has been performed (134 B => 84 B, ratio: -37.31%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/smallArrowDown.png

    optimization has been performed (288 B => 238 B, ratio: -17.36%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/progressBarAnim-3.png

    optimization has been performed (140 B => 82 B, ratio: -41.43%) on design/standard/javascript/release/dj/dijit/themes/tundra/images/menu.png

    optimization has been performed (282 B => 227 B, ratio: -19.50%) on design/standard/javascript/release/dj/dijit/themes/a11y/colors3x4.png

    optimization has been performed (808 B => 753 B, ratio: -6.81%) on design/standard/javascript/release/dj/dijit/themes/a11y/colors7x10.png

    optimization has been performed (207 B => 133 B, ratio: -35.75%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/heading-bg.png

    optimization has been performed (183 B => 110 B, ratio: -39.89%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/switch-gray-bg.png

    optimization has been performed (195 B => 122 B, ratio: -37.44%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/arrow-button-bg.png

    optimization has been performed (197 B => 121 B, ratio: -38.58%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/tab-button-bg.png

    optimization has been performed (130 B => 90 B, ratio: -30.77%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/edge-categ-bg.png

    optimization has been performed (878 B => 734 B, ratio: -16.40%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/arrow-button-head.png

    optimization has been performed (199 B => 126 B, ratio: -36.68%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/blue-button-bg.png

    optimization has been performed (200 B => 127 B, ratio: -36.50%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/tab-sel-button-bg.png

    optimization has been performed (174 B => 101 B, ratio: -41.95%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/switch-knob-bg.png

    optimization has been performed (920 B => 880 B, ratio: -4.35%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/gray-arrow.png

    optimization has been performed (182 B => 109 B, ratio: -40.11%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/blue-button-sel-bg.png

    optimization has been performed (181 B => 108 B, ratio: -40.33%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/ipad-arrow-button-bg.png

    optimization has been performed (199 B => 118 B, ratio: -40.70%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/switch-blue-bg.png

    optimization has been performed (195 B => 127 B, ratio: -34.87%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/ipad-heading-bg.png

    optimization has been performed (920 B => 880 B, ratio: -4.35%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/white-arrow.png

    optimization has been performed (1212 B => 1134 B, ratio: -6.44%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/ipad-arrow-button-head.png

    optimization has been performed (193 B => 118 B, ratio: -38.86%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/compat/icon-content-heading-bg.png

    optimization has been performed (2010 B => 1966 B, ratio: -2.19%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/images/thumb-overlay.png

    optimization has been performed (3697 B => 3643 B, ratio: -1.46%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/images/thumb-overlay-large.png

    optimization has been performed (1549 B => 1492 B, ratio: -3.68%) on design/standard/javascript/release/dj/dojox/mobile/themes/iphone/images/thumb-overlay-small.png

    optimization has been performed (181 B => 104 B, ratio: -42.54%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/heading-bg.png

    optimization has been performed (197 B => 121 B, ratio: -38.58%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/tab-orange-button-bg.png

    optimization has been performed (183 B => 110 B, ratio: -39.89%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/switch-gray-bg.png

    optimization has been performed (182 B => 109 B, ratio: -40.11%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/arrow-button-bg.png

    optimization has been performed (277 B => 189 B, ratio: -31.77%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/tab-button-bg.png

    optimization has been performed (566 B => 483 B, ratio: -14.66%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/arrow-button-head.png

    optimization has been performed (199 B => 126 B, ratio: -36.68%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/blue-button-bg.png

    optimization has been performed (286 B => 205 B, ratio: -28.32%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/tab-sel-button-bg.png

    optimization has been performed (174 B => 101 B, ratio: -41.95%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/switch-knob-bg.png

    optimization has been performed (920 B => 880 B, ratio: -4.35%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/gray-arrow.png

    optimization has been performed (182 B => 109 B, ratio: -40.11%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/blue-button-sel-bg.png

    optimization has been performed (161 B => 88 B, ratio: -45.34%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/switch-green-bg.png

    optimization has been performed (199 B => 118 B, ratio: -40.70%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/switch-blue-bg.png

    optimization has been performed (193 B => 118 B, ratio: -38.86%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/compat/icon-content-heading-bg.png

    optimization has been performed (2010 B => 1966 B, ratio: -2.19%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/images/thumb-overlay.png

    optimization has been performed (3697 B => 3643 B, ratio: -1.46%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/images/thumb-overlay-large.png

    optimization has been performed (1549 B => 1492 B, ratio: -3.68%) on design/standard/javascript/release/dj/dojox/mobile/themes/android/images/thumb-overlay-small.png

    optimization has been performed (186 B => 113 B, ratio: -39.25%) on design/standard/javascript/release/dj/dojox/mobile/themes/compat/small-red-button-bg.png

    optimization has been performed (192 B => 117 B, ratio: -39.06%) on design/standard/javascript/release/dj/dojox/mobile/themes/compat/small-darkblue-button-bg.png

    optimization has been performed (1148 B => 967 B, ratio: -15.77%) on design/standard/javascript/release/dj/dojox/mobile/themes/compat/check-on-button.png

    optimization has been performed (190 B => 116 B, ratio: -38.95%) on design/standard/javascript/release/dj/dojox/mobile/themes/compat/small-blue-button-bg.png

    optimization has been performed (1081 B => 881 B, ratio: -18.50%) on design/standard/javascript/release/dj/dojox/mobile/themes/compat/check-off-button.png

    optimization has been performed (935 B => 895 B, ratio: -4.28%) on design/standard/javascript/release/dj/dojox/mobile/themes/domButtons/compat/downarrow-button.png

    optimization has been performed (918 B => 878 B, ratio: -4.36%) on design/standard/javascript/release/dj/dojox/mobile/themes/domButtons/compat/plus-button.png

    optimization has been performed (933 B => 893 B, ratio: -4.29%) on design/standard/javascript/release/dj/dojox/mobile/themes/domButtons/compat/uparrow-button.png

    optimization has been performed (420 B => 322 B, ratio: -23.33%) on design/standard/javascript/release/dj/dojox/mobile/themes/domButtons/compat/search-button.png

    optimization has been performed (913 B => 818 B, ratio: -10.41%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/save.png

    optimization has been performed (940 B => 779 B, ratio: -17.13%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/zoomin.png

    optimization has been performed (339 B => 275 B, ratio: -18.88%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/menuHighlight.png

    optimization has been performed (843 B => 804 B, ratio: -4.63%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/zoomintime.png

    optimization has been performed (772 B => 600 B, ratio: -22.28%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/zoomout.png

    optimization has been performed (202 B => 112 B, ratio: -44.55%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/rbg.png

    optimization has been performed (177 B => 109 B, ratio: -38.42%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/resourceHeader.png

    optimization has been performed (804 B => 731 B, ratio: -9.08%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/load.png

    optimization has been performed (177 B => 109 B, ratio: -38.42%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/rheader.png

    optimization has been performed (145 B => 105 B, ratio: -27.59%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/parentnode_filled.png

    optimization has been performed (202 B => 112 B, ratio: -44.55%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/resourceBg.png

    optimization has been performed (197 B => 110 B, ratio: -44.16%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/rowHighlight.png

    optimization has been performed (145 B => 102 B, ratio: -29.66%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/parentnode_bg.png

    optimization has been performed (802 B => 762 B, ratio: -4.99%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/zoomouttime.png

    optimization has been performed (186 B => 128 B, ratio: -31.18%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/progress_bg.png

    optimization has been performed (155 B => 99 B, ratio: -36.13%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/ownerBar.png

    optimization has been performed (319 B => 243 B, ratio: -23.82%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/expand.png

    optimization has been performed (147 B => 90 B, ratio: -38.78%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/progress_filled.png

    optimization has been performed (147 B => 90 B, ratio: -38.78%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/taskProgressFilled.png

    optimization has been performed (145 B => 102 B, ratio: -29.66%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/projProgressBg.png

    optimization has been performed (186 B => 128 B, ratio: -31.18%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/taskProgressBg.png

    optimization has been performed (306 B => 226 B, ratio: -26.14%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/collapse.png

    optimization has been performed (209 B => 122 B, ratio: -41.63%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/bg.png

    optimization has been performed (215 B => 118 B, ratio: -45.12%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/am.png

    optimization has been performed (205 B => 127 B, ratio: -38.05%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/pm.png

    optimization has been performed (155 B => 92 B, ratio: -40.65%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/taskBar.png

    optimization has been performed (145 B => 105 B, ratio: -27.59%) on design/standard/javascript/release/dj/dojox/gantt/resources/images/projProgressFilled.png

    optimization has been performed (1953 B => 1784 B, ratio: -8.65%) on design/standard/javascript/release/dj/dojox/editor/plugins/resources/icons/autoSave.png

    optimization has been performed (983 B => 927 B, ratio: -5.70%) on design/standard/javascript/release/dj/dojox/editor/plugins/resources/icons/editorIconsFindReplaceEnabled.png

    optimization has been performed (812 B => 679 B, ratio: -16.38%) on design/standard/javascript/release/dj/dojox/editor/plugins/resources/icons/editorIconsFindReplaceDisabled.png

    optimization has been performed (135 B => 96 B, ratio: -28.89%) on design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/cellspace.png

    optimization has been performed (2896 B => 2737 B, ratio: -5.49%) on design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/tableIcons_rtl.png

    optimization has been performed (2961 B => 2732 B, ratio: -7.73%) on design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/tableIcons.png

    optimization has been performed (147 B => 108 B, ratio: -26.53%) on design/standard/javascript/release/dj/dojox/editor/plugins/resources/images/cellpad.png

    optimization has been performed (5737 B => 2158 B, ratio: -62.38%) on design/standard/javascript/release/dj/dojox/av/widget/resources/images/dojoPlayerIcons.png

    optimization has been performed (153 B => 108 B, ratio: -29.41%) on design/standard/javascript/release/dj/dojox/av/widget/resources/images/progressLoadedBk.png

    optimization has been performed (248 B => 208 B, ratio: -16.13%) on design/standard/javascript/release/dj/dojox/av/widget/resources/images/sliderHandleOver.png

    optimization has been performed (426 B => 355 B, ratio: -16.67%) on design/standard/javascript/release/dj/dojox/av/widget/resources/images/sliderHandleSprite.png

    optimization has been performed (6076 B => 3389 B, ratio: -44.22%) on design/standard/javascript/release/dj/dojox/av/widget/resources/images/player_sprite.png

    optimization has been performed (157 B => 116 B, ratio: -26.11%) on design/standard/javascript/release/dj/dojox/av/widget/resources/images/progressPositionBk.png

    optimization has been performed (336 B => 278 B, ratio: -17.26%) on design/standard/javascript/release/dj/dojox/av/widget/resources/images/sliderHandleNorm.png

    optimization has been performed (711 B => 629 B, ratio: -11.53%) on design/standard/javascript/release/dj/dojox/image/resources/images/close_dark.png

    optimization has been performed (995 B => 867 B, ratio: -12.86%) on design/standard/javascript/release/dj/dojox/image/resources/images/warning.png

    optimization has been performed (621 B => 535 B, ratio: -13.85%) on design/standard/javascript/release/dj/dojox/image/resources/images/right.png

    optimization has been performed (9259 B => 6201 B, ratio: -33.03%) on design/standard/javascript/release/dj/dojox/image/resources/images/buttons.png

    optimization has been performed (626 B => 540 B, ratio: -13.74%) on design/standard/javascript/release/dj/dojox/image/resources/images/left.png

    optimization has been performed (675 B => 585 B, ratio: -13.33%) on design/standard/javascript/release/dj/dojox/image/resources/images/close.png

    optimization has been performed (20014 B => 19990 B, ratio: -0.12%) on design/standard/javascript/release/dj/dojox/drawing/resources/CrazyTruck.jpg

    optimization has been performed (7431 B => 6877 B, ratio: -7.46%) on design/standard/javascript/release/dj/dojox/drawing/resources/images/tool_sprites.png

    optimization has been performed (7213 B => 4170 B, ratio: -42.19%) on design/standard/javascript/release/dj/dojox/drawing/resources/images/tool_icons.png

    optimization has been performed (573 B => 327 B, ratio: -42.93%) on design/standard/javascript/release/dj/dojox/geo/charting/resources/img/zoomin.png

    optimization has been performed (522 B => 311 B, ratio: -40.42%) on design/standard/javascript/release/dj/dojox/geo/charting/resources/img/zoomout.png

    optimization has been performed (94 B => 89 B, ratio: -5.32%) on design/standard/javascript/release/dj/dojox/grid/resources/images/tabEnabled_rotated.png

    optimization has been performed (197 B => 121 B, ratio: -38.58%) on design/standard/javascript/release/dj/dojox/grid/resources/images/header_shadow.png

    optimization has been performed (3105 B => 383 B, ratio: -87.67%) on design/standard/javascript/release/dj/dojox/grid/resources/images/td_button_down.png

    optimization has been performed (3077 B => 350 B, ratio: -88.63%) on design/standard/javascript/release/dj/dojox/grid/resources/images/row_back.png

    optimization has been performed (3276 B => 548 B, ratio: -83.27%) on design/standard/javascript/release/dj/dojox/grid/resources/images/header.png

    optimization has been performed (106 B => 97 B, ratio: -8.49%) on design/standard/javascript/release/dj/dojox/grid/resources/images/tabHover_rotated.png

    optimization has been performed (2836 B => 2579 B, ratio: -9.06%) on design/standard/javascript/release/dj/dojox/grid/enhanced/resources/images/sprite_icons.png

    optimization has been performed (152 B => 95 B, ratio: -37.50%) on design/standard/javascript/release/dj/dojox/fx/resources/shadowT.png

    optimization has been performed (470 B => 410 B, ratio: -12.77%) on design/standard/javascript/release/dj/dojox/fx/resources/shadowB.png

    optimization has been performed (149 B => 92 B, ratio: -38.26%) on design/standard/javascript/release/dj/dojox/fx/resources/shadowR.png

    optimization has been performed (287 B => 223 B, ratio: -22.30%) on design/standard/javascript/release/dj/dojox/fx/resources/shadowTR.png

    optimization has been performed (271 B => 215 B, ratio: -20.66%) on design/standard/javascript/release/dj/dojox/fx/resources/shadowTL.png

    optimization has been performed (271 B => 214 B, ratio: -21.03%) on design/standard/javascript/release/dj/dojox/fx/resources/shadowBR.png

    optimization has been performed (272 B => 214 B, ratio: -21.32%) on design/standard/javascript/release/dj/dojox/fx/resources/shadowBL.png

    optimization has been performed (148 B => 92 B, ratio: -37.84%) on design/standard/javascript/release/dj/dojox/fx/resources/shadowL.png

    optimization has been performed (1357 B => 1107 B, ratio: -18.42%) on design/standard/javascript/release/dj/dojox/widget/Dialog/images/dialogCloseButton.png

    optimization has been performed (1991 B => 1317 B, ratio: -33.85%) on design/standard/javascript/release/dj/dojox/widget/ColorPicker/images/hue.png

    optimization has been performed (199 B => 107 B, ratio: -46.23%) on design/standard/javascript/release/dj/dojox/widget/ColorPicker/images/hueHandleA11y.png

    optimization has been performed (280 B => 149 B, ratio: -46.79%) on design/standard/javascript/release/dj/dojox/widget/ColorPicker/images/hueHandle.png

    optimization has been performed (10788 B => 7298 B, ratio: -32.35%) on design/standard/javascript/release/dj/dojox/widget/ColorPicker/images/underlay.png

    optimization has been performed (228 B => 103 B, ratio: -54.82%) on design/standard/javascript/release/dj/dojox/widget/ColorPicker/images/pickerPointer.png

    optimization has been performed (288 B => 207 B, ratio: -28.12%) on design/standard/javascript/release/dj/dojox/widget/Pager/images/pageInactive.png

    optimization has been performed (276 B => 210 B, ratio: -23.91%) on design/standard/javascript/release/dj/dojox/widget/Pager/images/pageActive.png

    optimization has been performed (496 B => 381 B, ratio: -23.19%) on design/standard/javascript/release/dj/dojox/widget/Pager/images/hNext.png

    optimization has been performed (512 B => 373 B, ratio: -27.15%) on design/standard/javascript/release/dj/dojox/widget/Pager/images/vPrevious.png

    optimization has been performed (502 B => 372 B, ratio: -25.90%) on design/standard/javascript/release/dj/dojox/widget/Pager/images/hPrevious.png

    optimization has been performed (500 B => 379 B, ratio: -24.20%) on design/standard/javascript/release/dj/dojox/widget/Pager/images/vNext.png

    optimization has been performed (593 B => 448 B, ratio: -24.45%) on design/standard/javascript/release/dj/dojox/widget/Portlet/images/icons.png

    optimization has been performed (269 B => 181 B, ratio: -32.71%) on design/standard/javascript/release/dj/dojox/layout/resources/icons/resizeRtl.png

    optimization has been performed (319 B => 182 B, ratio: -42.95%) on design/standard/javascript/release/dj/dojox/layout/resources/icons/resize.png

    optimization has been performed (1895 B => 1685 B, ratio: -11.08%) on design/standard/javascript/release/dj/dojox/layout/resources/icons/rotator.png

comment:4 Changed 8 years ago by bill

Wow, that's a lot of data. Probably the PNG files are better than GIF files, although it's not fair to compare an optimized PNG to an unoptimized GIF, like you are doing.

Let me give you some background on the image files used in dijit, most of which will apply to dojox too.

First of all, claro/ is the active theme in dijit, and the other themes are in a sort of maintenance mode. Since claro can be adjusted to any color scheme, we don't want to spend much time working on the other themes.

Second, there are two types of images in claro:

  • icons (like the arrow icons for Spinner)
  • images for gradient backgrounds (like the shading of the title bar of an accordion pane)

The gradient background images obviously use gradient transparency, so they don't work on IE6/7, but that's OK since they aren't essential to the rendering. We just use a plain background color on IE6/7. But also, eventually I want to get rid of these files altogether, and use CSS gradients instead.

The icons also sometimes use gradient transparency to make them look better, for example smoothing out the edges of the arrow used for a tooltip connector. In this case we have two versions of the icon, a GIF and a PNG w/gradient transparency. According to the page you pointed to, we could use a PNG for IE6/7, but not the same PNG that we are using for other browser, w/gradient transparency. However, since those GIF files that are there are just for IE6/7, it's not critical to optimize. In other words, all the important files are already PNG files.

So, it comes down to a question of optimizing the existing PNG files. Let me know which compressor is working best for you. You don't need to paste pages of output, just give the final result. But please check the quality of the conversion too, in particular for the gradient backgrounds I mentioned, like the calendar one.

comment:5 Changed 8 years ago by sourcerh

You've asked me some stats in order to be convinced ;)

I know this is not fair to compare unoptimized gif with optimized png, but as I've seen in several optimizers, or google, they all advise to switch to png, in order to be able to optimize it. In fact, it doesn't seem to be possible to optimize a gif... So, an unoptimized gif can be considered as an optimized gif, as size cannot be reduced losslessly, I guess...

I've tried, after having optimized the png images with pngcrush, to optimize them again with optipng => optipng succeeds in optimizing again... And after, another turn with pngcrush to see if it can optimize again => just 1 file optimized(-1.5% on more than 370images)

As a conclusion, THE tool to optimize png files is optipng, according to those tests. Further more, optipng is used in google page speed, and is in heavy development, another good points that confirm optipng is the tool to use...

I've used the command: 'optipng -o7 %in -out %out' (replace %in by the input file, %out by the output file), -o7 is the highest optim mode of the recommended presets

I've checked the gradients, they seem good. => Bill, you'll find a tar of dijit/themes/claro/images to check those gradients, just to be sure there're ok

Changed 8 years ago by sourcerh

Attachment: images.tgz added

tar of dijit/themes/claro/images

comment:6 Changed 8 years ago by bill

You can definitely optimize GIF files w/the XAT image optimizer, but anyway, as for the claro/images folder you attached, I checked one image and it looks OK, w/a modest size decrease (for all images combined) from 25944 to 22752. Probably the size changes in other themes or dojox/ would be more impressive, seems like claro is pretty well optimized already.

comment:7 Changed 8 years ago by bill

Milestone: tbdfuture

I accidentally checked in optimized images for nihilo in [25914] , but rolled it back in [25918]. Since nihilo, soria, and tundra are legacy themes I don't want to spend time changing them. Plus claro is pretty well optimized already. But I'll leave this ticket around in case someone wants to update dojox.

comment:8 Changed 8 years ago by bill

Resolution: wontfix
Status: newclosed

Actually, if someone wants to update dojox they should open separate tickets. I'm closing this as wontfix since claro is pretty well optimized already (and out of the images that remain, we plan to replace many of them with CSS gradients), and since the other themes are legacy themes.

Note: See TracTickets for help on using tickets.