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');

Если требуется пережать картинки только определённого формата, можно временно закомментировать остальные строки. Главное - не забыть раскомментировать по окончании процесса, чтобы в следующий раз не оказаться в неприятной ситуации, когда придётся разбираться, что же было сделано ранее для пережатия изображений.

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий