top | item 6194337

Show HN: Kraken.io – image optimization service

93 points| kraken-io | 12 years ago |kraken.io | reply

We are delighted to introduce new, fully-rewritten Kraken.io featuring:

- Outstanding image optimization - Intuitive, easy-to-use API - Significantly improved lossy optimization techniques - Support for Google’s WebP compression algorithm - Support for SVG file optimization - Comprehensive paid plans for API usage designed to please everyone - Free, unlimited 7-day trial on all of our plans - The free Web Interface, featuring more beauty with Retina graphics - Rackspace Cloud Files and Amazon S3 integration - Integration libraries for PHP, Ruby and Node.js

59 comments

order
[+] miles|12 years ago|reply
Very nicely done, kraken-io! Just threw over 500 images at it (mainly PNGs, but a few JPGs and GIFs as well), virtually all of which I had optimized beforehand. For the PNGs, I had used 4 different optimizers (PNGCrush, OptiPNG, AdvPNG, and PNGOut), but almost all images saw size reductions in lossless mode ranging from under 1% to over 50% (the latter for a few of the GIFs).

This massive job queued up quickly, and the total savings figures updated in real time as the job progressed. Really appreciate the "Download all kraked files in a ZIP archive" feature, as well as the "Keep directory structure" option.

Very clean site, service, and documentation - reminds me of the classic Slicehost service.

[+] rorrr2|12 years ago|reply
> For the PNGs, I had used 4 different optimizers (PNGCrush, OptiPNG, AdvPNG, and PNGOut), but almost all images saw size reductions in lossless mode ranging from under 1% to over 50%

I seriously doubt you can squeeze more than 1-2% after properly running PNGOut on an image.

This service only makes sense if you have huge images that you want to optimize. $19 for 1000 8-megabyte images is a pretty good deal. That's a rare case though. If you have tiny image, just run PNGOut on them for free.

[+] pdknsk|12 years ago|reply
I like it. I had the same idea - not that it's a difficult idea to have. Well executed.

However, I have some criticism.

> We like to think the only way to get your image files smaller after optimizing them with Kraken is to delete them.

I only tried PNG, but that claim is false. It can be made a bit smaller. The compressed sample is 65970 bytes, I got 63885 bytes here. A few additional bytes may be possible.

> It strips all metadata found in a given image

IMO, rather than stripping ICC profiles, the image should be converted to sRGB first (and the profile then stripped). You can argue that's the users job, but not everyone may know.

> max image size 8.0MB

Probably a bit small. I also don't like that you pay per image (be it 1B or 1MB). Why not charge per pixel? Or some other similar metric, because the processing power does probably increase non-linearly in relation to image dimensions.

PS. The testimonials seem fake! :)

[+] kraken-io|12 years ago|reply
Thanks for all the suggestions.

Testimonials are real - trust us on this one :) we contacted the authors and asked for their permissions to post their opinions on our pages.

[+] nwh|12 years ago|reply
http://imageoptim.com/

Similarly you can get some pretty good optimisations with the local, and open source OSX app, which is itself just a frontend for free linux utilities.

[+] radiospiel|12 years ago|reply
And don't have to transmit your images over the net.. and.. and... Frankly, I don't understand how anyone would want to pay USD 250 per year to get a service which albeit behind a beautiful website just can't match the experience and control that you get when running things locally.
[+] hopeless|12 years ago|reply
I really like the service but PLEASE please do not strip all metadata out of photos uploaded by your users.

Stripping out the EXIF/IPTC copyright information creates an orphan work (no apparent creator), makes it harder to track down copyright infringements, and may be DMCA violation (http://www.flickr.com/groups/nomorefreephotos/discuss/721576...). Ideally, you should strip out all the non-copyright EXIF fields (aperture, camera make etc) but leave the copyright info.

EXIF stripping is one of the subtle crimes us web developers have committed against content creators and it's mostly out of laziness: a few hundred bytes of copyright info will not kill us, our users or our servers.

[+] mva|12 years ago|reply
What would be the difference from tools like http://tinypng.org and http://www.jpegmini.com/main/shrink_photo ?
[+] wijnglas|12 years ago|reply
Exactly what I was thinking. JPEGmini works better in my tests.
[+] kraken-io|12 years ago|reply
We handle all the major web image formats, with a single API. That would be the major difference. We also offer more features like image resizing, WebP compression and SVG optimization. Again, with a single API.
[+] level09|12 years ago|reply
I'm not sure if squeezing image sizes can be a winning point for your project, pushing to s3 and cloud files was a very good feature. but if this can be extended to be a full image management solution that can easily be integrated with 3rd party CMS's like wordpress/drupal then I think it will be a killer.
[+] kraken-io|12 years ago|reply
Thank you for your suggestions.

In the following weeks we will be partnering with a leading CDN provider. Every single optimized image will be pushed to 32+ edge locations. We think it makes much more sense then just a S3/CloudFiles feature.

Wordpress plugin is being developed as we speak.

[+] kken|12 years ago|reply
I am very impressed with the website design and the well thought through and fast user interface. It seemed to be able to gain around 5% in average. This is not useful for me personally, but I guess it can lead to significant savings if you have a high-traffic website.
[+] pbiggar|12 years ago|reply
This looks great!

How would I use this as part of an asset pipeline? If I'm running it as part of an automated process, I'd love to see prices that support that model, as well as caching so that doing the same image multiple times doesn't increase my bill. Any thoughts?

[+] tyre|12 years ago|reply
You could integrate this, but you don't want to send every single asset to them on every deploy, only the changed ones. You should just keep a manifest file of all krakenified images, and only push them up when you add/alter one.
[+] JeremyMorgan|12 years ago|reply
My quick 5 minute review of this site is: nice work. The design and feel of the site itself is very polished and professional. I threw a handful of "optimized" images at it, and sure enough it did squeeze some bytes out.

In a couple of the images I did notice a few artifacts with lossy compression, but nothing obvious, you'd have to look for it like I did, and if it were a priority you could always lossless.

Overall I'd say nice work, but I agree the "per image" price might not be optimal.

Nice work! I'll be looking into this service more seriously for a project I have coming up.

[+] agos|12 years ago|reply
I tried quickly with a PNG screenshot, and found that the result was bigger than what ImageOptim could do. It seems to me that you're not stripping color profile information, you might want to check it!
[+] Sujan|12 years ago|reply
1. How does it compare to JPEGmini?

2. You need a (good) Wordpress plugin.

[+] bigiain|12 years ago|reply
I second the WordPress plugin idea - I've got a few clients I'd sign up (probably only on the micro 500/month sized plan).
[+] chrismeller|12 years ago|reply
Surprised no one has mentioned Yahoo!'s smushit.com service yet. It even works nearly identically (minus the API).

Kraken seems to do a tad better in the handful of images I handed it (all PNG sprites), but not remarkably so.

The Google PageSpeed extension for Chrome will also give you optimized images as one of the steps, if it thinks there is room for improvement.

[+] tekacs|12 years ago|reply
There is a comparison to smushit right there on the homepage. :P
[+] thejosh|12 years ago|reply
Very nice website and service, only thing I found an issue with was the max file size - 8MB.

This is very small. Imagine if someone wanted to take a bunch of photos straight out of a camera, send it to Kraken for optimisation then have it back. They would have to do optimisations client-side beforehand, which kind of ruins the point of Kraken.

[+] kraken-io|12 years ago|reply
Kraken's focus is on optimizing images for the Web. We think the 8MB limit for a single image on the "Enterprise" plan is more than enough for the Web.
[+] oellegaard|12 years ago|reply
I'd love to see a pay as you go option. I run a SaaS where the user can select a profile picture, however, we usually get users with 100-150 at a time, then maybe nothing for a month. I'd be happy to pay 0,03$ for each picture. Also, looking forward to the CDN partnership, that will only make it better :)
[+] eterm|12 years ago|reply
Hidden in the payment page is their "micro" option of $10/mo. Not quite PAYG but still half the cheapest option they advertise.
[+] deanclatworthy|12 years ago|reply
Nice site. I found 5% savings on about 40kb. Every little helps.

It's fantastic that you've made a free web interface, but it would be great if we could enter a URL and it would find all the images on the page and optimise them rather than enter the URL's manually.

[+] chanux|12 years ago|reply
What do they mean by 1.000images per month in pricing page? Just one image or thousand images?

Is it normal to use a dot there when you write thousand?

[+] spicyj|12 years ago|reply
Countries that use the comma as a decimal separator use a point as a thousands separator.
[+] joefarish|12 years ago|reply
I noticed that as well, they should just ditch the seperator to avoid any confusion.
[+] stephanos2k|12 years ago|reply
The website looks extremely professional, very well done.
[+] kraken-io|12 years ago|reply
Thank you for your kind words. We worked very hard on getting it "just right" in terms of the balance of look and feel and pagespeed optimization, including the use of SPDY to benefit Chrome users.
[+] rorrr2|12 years ago|reply
Just had a thought. If I generate 8MB PNG files with noise in them and upload 1000 of such files, your servers will choke.

Maybe you should charge per MB.

[+] kraken-io|12 years ago|reply
You are right, our optimization workers will have a lot of work to do to optimize those images. In that case we recommend the use of "callback_url" option to eliminate the possibility of a request timeout.
[+] _sabe_|12 years ago|reply
This Saas trend is great, dips for the Grep-api, so that you guys could pay me to do greps. The who does the date-api? /s