Official Kraken.io Magento Extension

Overview

Kraken.io Magento Extension

Advanced optimization for your Magento JPEG, PNG, GIF and SVG images

Established in 2012, Kraken.io is an industry-leading image optimizer like no other capable of significantly reducing the file size of popular image formats using tried-and-tested optimization techniques developed with a single goal in mind: To reduce their file size by as much as possible while retaining the image quality.

Kraken.io is trusted by thousands of customers worldwide, from individuals to small/medium sized businesses and even Fortune 500 companies.

How does it work?

When a product is viewed for the first time, Magento will create different image sizes and put those sizes into its cache. With the Kraken.io extension installed, those images first get optimized by our API before being pushed into the cache folder.

Other than enabling the Kraken.io extension, entering your API credentials and verifying your settings, no further action is required. The optimization will happen on demand, and in the background, each time new image cache entries are generated.

Kraken.io supports both lossless and intelligent lossy optimization modes. Both sRGB and CMYK colorspaces are supported. All JPEG images are re-encoded as progressive. Alpha transparency is maintained for PNG images, and animated GIFs remain animated after optimization.

Other features include:

  • The ability to optimize your Skins and Media folders in a single click.
  • The ability to define a discreet quality (1-100) for your JPEG images (when using the Advanced mode).

Quick Start

You can register for your FREE Kraken.io account here. Once you have verified your account, you may log in and obtain your API credentials by choosing the API Credentials menu item found on the left of your Account Overview. Your FREE account comes with 50MB of testing quota to allow you to test our extension with your platform, prior to upgrading to one of our affordable, transparently priced paid plans.

Installation

  1. Use Magento Connect Manager to install the Kraken.io Image Optimizer extension. Alternatively you can copy files from this repository to your Magento root folder.
  2. Find the Kraken.io menu option in the top menu and choose "Kraken API configuration".
  3. Enter your Kraken.io API key and secret. As soon as that is done, be sure to click on "Save Config" at the top right of the screen.

Usage

  1. Once your credentials have been saved, the extension is ready to be used. You can specify whether or not to keep backups of your original images, the compression mode setting and other available options. We recommend sticking with the default settings.
  2. From now on, every newly uploaded image will have cache entries which are optimized by Kraken.io, when the product page is viewed for the first time.
  3. To optimize the already-existing images on your platform, first choose "Image Optimizer" from the Kraken.io menu. From there, click on "Flush Catalog Images Cache". You should only have to perform this once upon initial installation of the Kraken.io Image Optimizer extension.
  4. From the same screen, you may also optimize your Skins and Media folders, by clicking on their respective buttons.
  5. You can view your statistics by choosing "Optimization Statistics" from the Kraken.io menu at the top.

Benefits of image optimization

In nutshell, faster loading sites are viewed more favourably than slower loading sites by both users and search engines. Getting your site to load faster can go a long way to improving your business's bottom line. For more information, visit our Support Centre

Got a question? Need some help? Get in touch with Kraken.io support, which is easily visible when logged in to Kraken.io.

License

Kraken.io Magento Extension is distributed under the GNU GENERAL PUBLIC LICENSE V2. Please read the full license here.

Comments
  • Refactor to community code pool, composer support

    Refactor to community code pool, composer support

    Magento developers love composer, that's why I added a composer.json to make it ready for use via composer :) No need to install via Magento Connect/Marketplace any more.

    The community code pool is the right codepool in this case (changed from local).

    Have fun with it! :)

    opened by economixoffice 4
  • optimise images with uppercase letter extension

    optimise images with uppercase letter extension

    Is it normal that the helper method Welance_Kraken_Helper_Data::_searchDirectories doesn't return images with uppercase extensions like "JPG" or "jPeg"

    opened by fasimana 2
  • Nicer Image Names

    Nicer Image Names

    Hi there, your extension doesn't work with https://github.com/Vinai/nicer-image-names It doesn't create the "Nice Image names", when I disable Kraken, Nicer Images works again. Can you fix it?

    opened by elfeffe 2
  • Missing quota_used in userStatus response

    Missing quota_used in userStatus response

    Hello,

    I got a notice when quota_used is missing from API response. This is the original response

    {"success":true,"active":true,"plan_name":"Free","quota_total":52428800,"quota_remaining":null}

    And notices

    Notice: Undefined property: stdClass::$quota_used in .../app/code/local/Welance/Kraken/controllers/KrakenController.php on line 18 Notice: Undefined property: stdClass::$quota_used in .../app/design/adminhtml/default/default/template/kraken/statistics.phtml on line 25

    opened by fasimana 1
  • Fix config error

    Fix config error

    This fixes the following error when saving configuration:

    Cannot send headers; headers already sent in /var/www/app/code/community/Welance/Kraken/Model/Observer.php, line 1
    
    #0 /var/www/lib/Zend/Controller/Response/Abstract.php(148): Zend_Controller_Response_Abstract->canSendHeaders(true)
    #1 /var/www/app/code/core/Mage/Core/Controller/Response/Http.php(107): Zend_Controller_Response_Abstract->setRedirect('http://test.v...', 302)
    #2 /var/www/app/code/core/Mage/Adminhtml/Controller/Action.php(358): Mage_Core_Controller_Response_Http->setRedirect('http://test.v...')
    #3 /var/www/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php(195): Mage_Adminhtml_Controller_Action->_redirect('*/*/edit', Array)
    #4 /var/www/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_System_ConfigController->saveAction()
    #5 /var/www/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('save')
    #6 /var/www/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
    #7 /var/www/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
    #8 /var/www/app/Mage.php(691): Mage_Core_Model_App->run(Array)
    #9 /var/www/index.php(84): Mage::run('', 'store')
    #10 {main}
    
    opened by vseager 0
  • Error when saving configuration

    Error when saving configuration

    Cannot send headers; headers already sent in /var/www/app/code/community/Welance/Kraken/Model/Observer.php, line 1
    
    #0 /var/www/lib/Zend/Controller/Response/Abstract.php(148): Zend_Controller_Response_Abstract->canSendHeaders(true)
    #1 /var/www/app/code/core/Mage/Core/Controller/Response/Http.php(107): Zend_Controller_Response_Abstract->setRedirect('http://test.v...', 302)
    #2 /var/www/app/code/core/Mage/Adminhtml/Controller/Action.php(358): Mage_Core_Controller_Response_Http->setRedirect('http://test.v...')
    #3 /var/www/app/code/core/Mage/Adminhtml/controllers/System/ConfigController.php(195): Mage_Adminhtml_Controller_Action->_redirect('*/*/edit', Array)
    #4 /var/www/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_System_ConfigController->saveAction()
    #5 /var/www/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('save')
    #6 /var/www/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
    #7 /var/www/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
    #8 /var/www/app/Mage.php(691): Mage_Core_Model_App->run(Array)
    #9 /var/www/index.php(84): Mage::run('', 'store')
    #10 {main}
    
    opened by vseager 1
  • The extension not optimizing the products images.

    The extension not optimizing the products images.

    The extension works well with the skin & some of the media contents, but overall it's not fully functional when it comes to the product optimisation, let me share with you a thing I'm dealing with here:

    http://prntscr.com/eit7z1

    So, I hope you do have an idea why this extension not optimising the product's images.

    opened by IbrahimS2 4
  • Custom Resource Access

    Custom Resource Access

    This extension doesn't allow for Custom Role access as described by http://magento.stackexchange.com/questions/79879/how-to-give-custom-acces-permissions-for-admin-usersroles-to-an-extension-mage

    So, if your support team requests admin access, the only option is to allow all areas of the admin, which isn't acceptable in most cases.

    opened by allanemerson 0
Owner
Kraken.io Image Optimizer
We optimize your images and accelerate your websites
Kraken.io Image Optimizer
Magento 2 Blog Extension is a better blog extension for Magento 2 platform. These include all useful features of Wordpress CMS

Magento 2 Blog extension FREE Magento 2 Better Blog by Mageplaza is integrated right into the Magento backend so you can manage your blog and your e-c

Mageplaza 113 Dec 14, 2022
Magento 2 Extension to cleanup admin menu and Store > Configuration area by arranging third party extension items.

Clean Admin Menu - Magento 2 Extension It will merge all 3rd party extension's menu items in backend's primary menu to a common menu item named "Exten

RedChamps 109 Jan 3, 2023
Okex API Like the official document interface, Support for arbitrary extension.

It is recommended that you read the official document first Okex docs https://www.okex.com/docs/en Okex Simulation Test API https://www.okex.com/docs/

lin 34 Jan 1, 2023
This Magento 2 extension integrates EasyTranslate into Magento 2.

EasyTranslate Magento 2 Connector This Magento 2 extension integrates EasyTranslate into Magento 2. Mind that you need to have an account with EasyTra

Easytranslate ApS 0 Oct 7, 2022
This Magento extension provides a Real Full Page Caching for Magento powered by Varnish with support of Session-Based information caching (Cart, Customer Accounts, ...) via ESI includes

This Magento extension provides a Real Full Page Caching (FPC) for Magento powered by Varnish with support of Session-Based information caching (Cart, Customer Accounts, ...) via ESI includes

Hugues Alary 95 Feb 11, 2022
Official OpenMage LTS codebase | Migrate easily from Magento Community Edition in minutes

Official OpenMage LTS codebase | Migrate easily from Magento Community Edition in minutes! Download the source code for free or contribute to OpenMage LTS | Security vulnerability patches, bug fixes, performance improvements and more.

OpenMage 782 Jan 3, 2023
A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2

Simple Import / Export tool A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2. Table data

EcomDev B.V. 51 Dec 5, 2022
Magento specific extension for phpstan

bitexpert/phpstan-magento This package provides some additional features for PHPStan to make it work for Magento 2 projects. Installation The preferre

bitExpert AG 92 Dec 7, 2022
A Varnish extension for Magento.

Nexcess.net Turpentine Extension for Magento Turpentine is a full page cache extension for Magento that works with Varnish, a very fast caching revers

Nexcess.net 528 Nov 8, 2022
Magento extension which makes it impossible for a customer to log in until the account has been activated by the administrator.

This Magento 1 extension is orphaned, unsupported and no longer maintained. If you use it, you are effectively adopting the code for your own project.

Vinai Kopp 120 Oct 10, 2022
Magento 2 Magetrend PdfTemplates extension override pdf tempate in order,invoice,credit-memo

Magento 2 Magetrend PdfTemplates extension override pdf tempate in order,invoice,credit-memo

Yodo1117 1 Jan 3, 2022
Magento 2 Product Allocation extension allows the to admin manage all products in an order

Magento 2 Product Allocation extension allows the to admin manage all products in an order, making sure that products can only be moved to cart if sufficient allocation is available.

Yodo1117 1 Jan 1, 2022
LiqPay integration extension for Magento 2

LiqPay Extension for Magento 2 LiqPay payment integration extension for Magento 2. Check out the Wiki pages for the project details. Idea The idea of

Max Pronko 21 Nov 2, 2021
Wirecard Magento 2 Extension

Wirecard Magento 2 Extension General Information Before you proceed, please read our General Information for more details on Wirecard Shop Extension f

Wirecard 10 Sep 16, 2021
PAYONE Payment Extension for Magento 2

PAYMENT FOR YOUR MAGENTO 2-SHOP The PAYONE payment extension for Magento 2 is massively reworked since the first version. The Github-Community was imp

PAYONE GmbH 27 Nov 10, 2022
Magento 2 SEO extension will do perfectly for your better SEO.

Magento 2 SEO extension will do perfectly for your better SEO. This is a bundle of outstanding features that are auto-active when you install it from Mageplaza without any code modifications. It is also friendly with your store if you need to insert meta keywords and meta descriptions for your product.

Mageplaza 121 Oct 28, 2022
Magento 2 Blog Extension - FREE, fully featured, powerful Blog solution for your online store!

Blog MX | Magento 2 Blog Module by Mirasvit FREE, fully featured, powerful Blog solution for your online store! Magento 2 Blog MX allows you to open a

Mirasvit 71 Dec 7, 2022