Magento2 Delete Unused Product Images

Removes Images from pub/media/catalog/product where they are not referenced in the database


Magento2 Delete Unused Product Images

Command Line module to validate database images and remove from pub/media/catalog/product those JPG or PNG’s which are not present in the database.

Installation

The preferred way to install this extension is through composer.

Add the following to your Magento2 composer.json repositories section:-

"repositories": [
   {
     "type": "vcs",
     "url": "https://github.com/cannycookie/Mage2UnusedImageRemover"
   }
 ],

Then run

composer require ekouk/imagecleaner "dev-master"

or add

"ekouk/imagecleaner": "dev-master"

to the require section of your composer.json file and run composer install

Once the files have been installed to vendor/ekouk/imagecleaner

Enable the module:-

bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush

Usage

Run in check only mode which will report the number and size in Mb of unused images

bin/magento ekouk:cleanimages

Run and delete images

bin/magento ekouk:cleanimages -d

Notes

This module will only remove jpg, png, jpeg images from pub/media/catalog/product which are not referenced in the database. The default function without any switches will just report on unused files and NOT delete anything You must use the -d switch to remove files.

This module is provided free of charge with no warranty.

Please ensure you have a backup copy of your pub/media/catalog directory just in case anything does go wrong.

Support

If you need any help please log a ticket at http://support.ekouk.com