OsCommerce - массовое пережатие фотографий
Потребовалось для интернет-магазина на движке OsCommerce массово пережать изображения всех товаров, которые были загружены ранее. С учётом наложения водяных знаков в соответствии с правилами, заданными в настройках интернет-магазина.
В модулях для OsCommerce был найден файлик image_processing.php, предназначенный для групповой обработки изображений (из оригинальных изображений для товаров в соответствии с заданными параметрами - размерами и настройками водяных знаков).
$Id: image_processing.php,v 1.3 2004/04/25 13:58:08 fanta2k Exp $
XT-Commerce - community made shopping
http://www.xt-commerce.com
Copyright (c) 2003 XT-Commerce
XT-module - XT-Imageprocessing (image_processing.php)
Для успешной работы модуля потребуется увеличить время работы скрипта (задача стандартная, решается, например настройкой php_value max_execution_time .htaccess файла для веб-сервера Apache)
При необходимости (если есть сложности с увеличением времени выполнения скрипта), можно слегка изменить код модуля, чтобы скрипт пропускал изображения, изменённые позднее определённой даты. Примерно так:
if (filemtime(DIR_FS_CATALOG_THUMBNAIL_IMAGES.$file)>1350802197) continue;
Массовая обработка изображений производится при помощи “стандартных” файлов обработки изображений
require(DIR_WS_INCLUDES . 'product_thumbnail_images.php');
require(DIR_WS_INCLUDES . 'product_info_images.php');
require(DIR_WS_INCLUDES . 'product_popup_images.php');
Если требуется пережать картинки только определённого формата, можно временно закомментировать остальные строки. Главное - не забыть раскомментировать по окончании процесса, чтобы в следующий раз не оказаться в неприятной ситуации, когда придётся разбираться, что же было сделано ранее для пережатия изображений.
Метки: oscommerce