2014-02-28 2:16 GMT+01:00 Cley Faye <cleyf...@gmail.com>:

> As a "proof of concept", I put together a java program that take an odt
> file as input. You can then set the "requested" DPI and jpeg quality, and
> save. At this point, every pictures that are larger than needed (that's why
> we need DPI) are resized, and all pictures are compressed using either jpg
> or png, whichever gives the smalles size. Something as simple as that
> already have issues, like when there's transparency involved.
>  Also, it's only tested on a few files (including
> https://wiki.documentfoundation.org/images/9/96/WG40-WriterGuideLO.odtfor 
> funsies).
>
> If anyone want to give it a try here's the jar. It's highly unlikely to
> corrupt your source file (the source file is never ever written), but
> there's also no guarantee that the output will work ;)
> <http://cleyfaye.net/share/odtcompress.jar>
> For example, on the writer guide linked before, it goes from 13MB to 9MB
> with default settings. Of course it's not the best example: all pictures
> are already reasonably sized, and it's mostly screenshots so the quality
> drop is very noticeable...
>
> Anyway, if anyone want to look at the source code (without reversing the
> jar :D) I'll provide them. But know that it's mostly an ugly hack just to
> see how well it would work :)
>

​For the curious ones, I put this "tool" on github (binary & source) :
<https://github.com/CleyFaye/LOFiles/releases/tag/v0.1-alpha>​

This kind of tool is particularly useful if you're working with high-res
images, but intend to produce output at lower res. This way, you can keep
your original, and generate a file with images adequate for printing at
150dpi, another adapted to 90dpi, etc...

​As said, it should not damage anything; the worst outcome​ possible is the
output file being incorrect, so as long as you don't choose to save over an
existing file, you should be safe to try. If there is a high demand I might
keep on improving the code... :-) maybe also expand it with more tools,
like basic recovery of damaged files, things like that.

-- 
To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to