Ситуация ...Есть база данных в которую кто угодно и как угодно, грузит и создает картинки.
Необходимо:
1. Сжать все имеющиеся в базе картинки
2. Несколькими операциями 1 раз в течении определенного периода сжимать все картинки которые были добавлены как попало.
Предлагается это делать за 3 шага.
Шаг - 1. Привести наименования картинок к стандарту (Внимание ! Переименовываются картинки в базе). При этом все картинки (или в выбранной группе) будут переименованы в формате номер_н1_признакСжатия. Где номер - это код соответствующей номенклатуры, н1 - номер картинки в подчинении соответствующей номенклатуры, признакСжатия - принимает значения либо "n"- несжатая картинка либо "m" - сжатая.
При первой обработки каждая картинка наименование которой не соответствует формату переименуется по формат с буквой "n" в конце.
Шаг - 2. Выгрузка. Выгружаются картинки только с буквой "n" в конце.
Далее необходимо картинки сжать, я например использую программу ImageCompression
Шаг - 3. Загрузка. Сжатые картинки загружаем, при загрузке у картинок устанавливается признак "m" в конце наименования и соответственно при следующей выгрузке они не будут затронуты.