htmlcompressor icon indicating copy to clipboard operation
htmlcompressor copied to clipboard

Add image compression to lib

Open GoogleCodeExporter opened this issue 10 years ago • 6 comments

I'd love to see image compression added to your already excellent lib.  You 
already compress html, css, and js, so why not images as well?  Images are some 
of the biggest resource hogs on a website, so they're a good candidate for 
inclusion.  I'm thinking it could be as simple as adding support for tools like 
pngcrush (or any other PNG optimizer tool) and/or jpegtran for JPEGs.  You 
already include external dependencies for yuicompressor, so adding these other 
tools shouldn't be that much of a stretch.  Or, am I wrong?  I've been looking 
for an all around solution for quite some time now... and you're lib is the 
only one that even comes close (besides google's mod_pagespeed which I can't 
use).

Original issue reported on code.google.com by [email protected] on 28 Mar 2011 at 8:34

GoogleCodeExporter avatar Nov 27 '15 21:11 GoogleCodeExporter

Sorry, I don't think it is a good idea. It seems like a completely independent 
task from compressing html, so it can be just done separately. Bundling it with 
htmlcompressor won't provide any benefits besides packing everything into one 
zip file.

Original comment by [email protected] on 28 Mar 2011 at 9:14

  • Added labels: Type-Enhancement
  • Removed labels: Type-Defect

GoogleCodeExporter avatar Nov 27 '15 21:11 GoogleCodeExporter

While I don't agree with your reasons completely, I do respect them.  After 
all, this is your baby and I don't want to tell you how to run it.  You're 
doing a good job of that already.  Anyway, if you want to add a new site to the 
list of those already using your lib then feel free to add www.spafinder.com 
(we also use it on our sister EMEA sites).

Original comment by [email protected] on 29 Mar 2011 at 1:15

GoogleCodeExporter avatar Nov 27 '15 21:11 GoogleCodeExporter

I am not taking it as if you are telling me what to do, you are just providing 
ideas for improvement, and I appreciate it. I will leave this issue open so 
others who find it interesting can vote on it and discuss it further. 

I will add your site to the list, thanks.

Original comment by [email protected] on 29 Mar 2011 at 3:39

GoogleCodeExporter avatar Nov 27 '15 21:11 GoogleCodeExporter

While image compression is certainly out of scope of this...

I could imagine inlining via data URIs could potentially be in scope. (but I 
would only want it for files <5k that are referenced via <img src=...>  So 
that's already pretty limited.

Original comment by [email protected] on 30 Mar 2011 at 11:49

GoogleCodeExporter avatar Nov 27 '15 21:11 GoogleCodeExporter

Converting images into inline base64 seems like a pretty exotic task. The 
popular (and proper perhaps) way of storing layout images is css sprites, 
nobody has images right in html as img tags nowadays. There are pretty nice css 
sprite compilers and optimizers out there, that's what I would look into for 
optimizing images. But again it is a completely independent process from html 
compression.

Original comment by [email protected] on 31 Mar 2011 at 1:45

GoogleCodeExporter avatar Nov 27 '15 21:11 GoogleCodeExporter

Agreed,

See also: https://github.com/remy/inliner
and http://jbueza.github.com/cid/


Original comment by [email protected] on 31 Mar 2011 at 1:51

GoogleCodeExporter avatar Nov 27 '15 21:11 GoogleCodeExporter