Browse Source

Merge branch 'master' of dimti.ru:lib/Image

master
Alexander Demidov 11 years ago
parent
commit
7c886e1dbf
  1. 176
      CHANGELOG.md
  2. 12
      Upload.class.php

176
CHANGELOG.md

@ -1,6 +1,16 @@
Changelog Changelog
========= =========
0.0.21 (2014-05-07)
-------------------
- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov]
0.0.20 (2014-05-07)
-------------------
- Откат детайлей. [Alexander Demidov]
0.0.19 (2014-04-03) 0.0.19 (2014-04-03)
------------------- -------------------
@ -11,61 +21,56 @@ Changelog
- Update CHANGELOG.md. [Alexander Demidov] - Update CHANGELOG.md. [Alexander Demidov]
- MIRSPORTA-255 Добавление/редактирование
цветов в карточке товара [Alexander Demidov]
- MIRSPORTA-255 Добавление/редактирование цветов в карточке товара.
[Alexander Demidov]
0.0.17 (2014-02-18) 0.0.17 (2014-02-18)
------------------- -------------------
- Update CHANGELOG.md. [Alexander Demidov] - Update CHANGELOG.md. [Alexander Demidov]
- MIRSPORTA-260 Отсутствующие картинки на
10баллов "обход" ошибки с отсутствующим
файлом изображения при попытке
форсированного создания варианта push-
update. [Alexander Demidov]
- MIRSPORTA-260 Отсутствующие картинки на 10баллов "обход" ошибки с
отсутствующим файлом изображения при попытке форсированного создания
варианта push-update. [Alexander Demidov]
0.0.16 (2014-01-24) 0.0.16 (2014-01-24)
------------------- -------------------
- Update CHANGELOG.md. [Alexander Demidov] - Update CHANGELOG.md. [Alexander Demidov]
- MIRSPORTA-80 Проверка существования метода
getWatermark перед его использованием [Alexander
Demidov]
- MIRSPORTA-80 Проверка существования метода getWatermark перед его
использованием. [Alexander Demidov]
0.0.15 (2014-01-13) 0.0.15 (2014-01-13)
------------------- -------------------
- Update CHANGELOG.md. [Alexander Demidov] - Update CHANGELOG.md. [Alexander Demidov]
- Правка push-update Исправление метода
File::getOwner() [Alexander Demidov]
- Правка push-update Исправление метода File::getOwner() [Alexander
Demidov]
0.0.14 (2014-01-13) 0.0.14 (2014-01-13)
------------------- -------------------
- Update CHANGELOG.md. [Alexander Demidov] - Update CHANGELOG.md. [Alexander Demidov]
- Правки push-update - расстановка фигурных
скобок в удобочитаемом и корректном
виде [Alexander Demidov]
- Правки push-update - расстановка фигурных скобок в удобочитаемом и
корректном виде. [Alexander Demidov]
0.0.13 (2014-01-13) 0.0.13 (2014-01-13)
------------------- -------------------
- Update CHANGELOG.md. [Alexander Demidov] - Update CHANGELOG.md. [Alexander Demidov]
- Правки push-update - удаление тега перед
его повторным созданием [Alexander Demidov]
- Правки push-update - удаление тега перед его повторным созданием.
[Alexander Demidov]
- Update CHANGELOG.md. [Alexander Demidov] - Update CHANGELOG.md. [Alexander Demidov]
0.0.12 (2014-01-13) 0.0.12 (2014-01-13)
------------------- -------------------
- Правки push-update (возможно, завершающие)
[Alexander Demidov]
- Правки push-update (возможно, завершающие) [Alexander Demidov]
- Update CHANGELOG.md. [Alexander Demidov] - Update CHANGELOG.md. [Alexander Demidov]
@ -130,136 +135,89 @@ Changelog
- Свойство owner. [Alexander Demidov] - Свойство owner. [Alexander Demidov]
- Корректировка в связи с последними
изменениями [Alexander Demidov]
- Корректировка в связи с последними изменениями. [Alexander Demidov]
- Попытка исправить утечку оперативной
памяти N2. [Alexander Demidov]
- Попытка исправить утечку оперативной памяти N2. [Alexander Demidov]
- Убрано установка прав доступа на
загруженный файл в 664. [Alexander Demidov]
- Убрано установка прав доступа на загруженный файл в 664. [Alexander
Demidov]
- Merge tag 'temp' [Alexander Demidov] - Merge tag 'temp' [Alexander Demidov]
- Убрано ручное подключение GreagwarImage.
[Alexander Demidov]
- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov] - Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov]
- Correct upload with python pil paste. Add Image::getWatermark() - Correct upload with python pil paste. Add Image::getWatermark()
[Alexander Demidov] [Alexander Demidov]
- MIRSPORTA-73 - Качество картинок. Ресамплинг
Добавление ТОДО к Image/File.class. [Alexander Demidov]
- MIRSPORTA-73 - Качество картинок. Ресамплинг
Попытка избваиться от утечки памяти
[Alexander Demidov]
- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov] - Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov]
- Добавление поддержки в Python PIL указание
только одной из сторон для ресайзинга.
[Alexander Demidov]
- Image::getClassName и проверка на
существование изображения по
параметру error. [Alexander Demidov]
- Добавление поддержки в Python PIL указание только одной из сторон для
ресайзинга. [Alexander Demidov]
- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov] - Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov]
- Add support pil_options. [Alexander Demidov] - Add support pil_options. [Alexander Demidov]
- PHP-Doc. [Alexander Demidov]
- Изменение .gitignore. [Alexander Demidov] - Изменение .gitignore. [Alexander Demidov]
- MIRSPORTA-73 - Качество картинок. Ресамплинг
Изменение прав доступа (запись для
группы) на файл, сохраняемый при
загрузке изображения [Alexander Demidov]
- MIRSPORTA-73 - Качество картинок. Ресамплинг Изменение прав доступа
(запись для группы) на файл, сохраняемый при загрузке изображения.
[Alexander Demidov]
- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov] - Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov]
- MIRSPORTA-73 - Качество картинок. Ресамплинг
[Alexander Demidov]
- MIRSPORTA-73 - Качество картинок. Ресамплинг. [Alexander Demidov]
- Add _.gif return from getWebName if image not exists. [Alexander
Demidov]
- Добавление метода Upload.brightnessContrast().
Добавление метода Upload.getFilePath(). [Alexander
Demidov]
- Добавление метода Upload.brightnessContrast(). Добавление метода
Upload.getFilePath(). [Alexander Demidov]
- Добавление к последнему коммиту [Alexander
Demidov]
- Добавление к последнему коммиту. [Alexander Demidov]
- Добавлен параметр $force_create в метод
File.getImageVariant(). Значение по-умолчанию -
false. [Alexander Demidov]
- Добавлен параметр $force_create в метод File.getImageVariant().
Значение по-умолчанию - false. [Alexander Demidov]
- Использование Config::get(PATH_WEB_ROOT) при
создании варианта изображения в Upload.
[Alexander Demidov]
- Использование Config::get(PATH_WEB_ROOT) при создании варианта
изображения в Upload. [Alexander Demidov]
- Автоматическое создание вариантов
изображений. [Alexander Demidov]
- Автоматическое создание вариантов изображений. [Alexander Demidov]
- Изменение алгоритма ресайзинга
(правильный вариант). [Alexander Demidov]
- Изменение алгоритма ресайзинга (правильный вариант). [Alexander
Demidov]
- Качество jpeg по-умолчанию - 95. Изменен
алгоритм ресайзинга (добавление белых
полосок) - отключен для
изображений-оргиналов. (не проверено)
[Alexander Demidov]
- Качество jpeg по-умолчанию - 95. Изменен алгоритм ресайзинга
(добавление белых полосок) - отключен для изображений-оргиналов. (не
проверено) [Alexander Demidov]
- Убрано TODO из класса File.getWebName().
Добавлена проверка на существование
файла и соответсвующее разделение
логики в метода получения пути к файлу
File.getWebName(). [Alexander Demidov]
- Убрано TODO из класса File.getWebName(). Добавлена проверка на
существование файла и соответсвующее разделение логики в метода
получения пути к файлу File.getWebName(). [Alexander Demidov]
- Path to dir image cache Upload::dir_image_cache set to public. - Path to dir image cache Upload::dir_image_cache set to public.
[Alexander Demidov] [Alexander Demidov]
- Исправление ошибки связанной с
неправильной инициализацией варианта
- Исправление ошибки связанной с неправильной инициализацией варианта
изображения. [Alexander Demidov] изображения. [Alexander Demidov]
- Рефакторинг. Добавлении поддержки
параметров, задающих максимально
допустимые размеры изображения.
Изменены параметры для ресайзинга
изображений (на этот счет добавлено
ТОДО). [Alexander Demidov]
- Добавление комментария к методу
getIsNoEmpty() и перемещение этого метода в
класс File. [Alexander Demidov]
- Корректировка использования логгера -
если логгинг отключен, тогда вывод
сообщений об ошибках выводится в
стандартный поток вывода ошибок в php
(если поток не переопределен
конфигурационной переменной ErrorStream) -
пример кода взят с CliController. [Alexander Demidov]
- Добавлено поддержка указания
качества результирующего изображения
в Upload.class. [Alexander Demidov]
- Рефакторинг. Добавлении поддержки параметров, задающих максимально
допустимые размеры изображения. Изменены параметры для ресайзинга
изображений (на этот счет добавлено ТОДО). [Alexander Demidov]
- Добавление ТОДО в ImageCollection. [Alexander Demidov]
- Добавление комментария к методу getIsNoEmpty() и перемещение этого
метода в класс File. [Alexander Demidov]
- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov]
- Корректировка использования логгера - если логгинг отключен, тогда
вывод сообщений об ошибках выводится в стандартный поток вывода ошибок
в php (если поток не переопределен конфигурационной переменной
ErrorStream) - пример кода взят с CliController. [Alexander Demidov]
- Добавлено ТОДО [Alexander Demidov]
- Добавлено поддержка указания качества результирующего изображения в
Upload.class. [Alexander Demidov]
- Добавлен метод imageMinCheckSize. [Alexander Demidov]
- Добавление ТОДО в ImageCollection. [Alexander Demidov]
- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov]
- Удалено использование ErrorMessage -
привязан свой логгер [Alexander Demidov]
- Добавлено ТОДО. [Alexander Demidov]
- Refactoring use PATH_WEB_ROOT (move to main config). Remove use save - Refactoring use PATH_WEB_ROOT (move to main config). Remove use save
originals. Add PHP-Doc comment into File class. [Alexander Demidov] originals. Add PHP-Doc comment into File class. [Alexander Demidov]
@ -295,4 +253,6 @@ Changelog
- Add Image, Upload, UploadHelper. [Alexander Demidov] - Add Image, Upload, UploadHelper. [Alexander Demidov]
- Initial commit. [Alexander Demidov]

12
Upload.class.php

@ -72,14 +72,14 @@ abstract class Upload
if (Config::get('PYTHON_PIL_RESIZE')) { if (Config::get('PYTHON_PIL_RESIZE')) {
$script_file_path = Config::get('PYTHON_PIL_RESIZE')->script_file_path; $script_file_path = Config::get('PYTHON_PIL_RESIZE')->script_file_path;
$pil_options = isset(Config::get('PYTHON_PIL_RESIZE')->pil_options) ? ' ' . implode(' ', Config::get('PYTHON_PIL_RESIZE')->pil_options) : ''; $pil_options = isset(Config::get('PYTHON_PIL_RESIZE')->pil_options) ? ' ' . implode(' ', Config::get('PYTHON_PIL_RESIZE')->pil_options) : '';
ob_start();
exec($script_file_path
// ob_start();
passthru($script_file_path
. (($size_parts[0])?' --width=' . $size_parts[0]:'') . (($size_parts[0])?' --width=' . $size_parts[0]:'')
. (($size_parts[1])?' --height=' . $size_parts[1]:'') . (($size_parts[1])?' --height=' . $size_parts[1]:'')
. $pil_options . $pil_options
. ' ' . self::getFilePath($image) . ' ' . self::getFilePath($image)
. ' ' . self::getFilePath($image_variant)); . ' ' . self::getFilePath($image_variant));
ob_clean();
// ob_clean();
} }
if (Config::get('PYTHON_PIL_PASTE') && if (Config::get('PYTHON_PIL_PASTE') &&
function_exists(array($image, 'getWatermark')) && function_exists(array($image, 'getWatermark')) &&
@ -87,12 +87,12 @@ abstract class Upload
) { ) {
$script_file_path = Config::get('PYTHON_PIL_PASTE')->script_file_path; $script_file_path = Config::get('PYTHON_PIL_PASTE')->script_file_path;
$pil_options = (isset(Config::get('PYTHON_PIL_PASTE')->pil_options) && Config::get('PYTHON_PIL_PASTE')->pil_options) ? ' ' . implode(' ', Config::get('PYTHON_PIL_PASTE')->pil_options) : ''; $pil_options = (isset(Config::get('PYTHON_PIL_PASTE')->pil_options) && Config::get('PYTHON_PIL_PASTE')->pil_options) ? ' ' . implode(' ', Config::get('PYTHON_PIL_PASTE')->pil_options) : '';
ob_start();
exec($script_file_path
// ob_start();
passthru($script_file_path
. $pil_options . $pil_options
. ' ' . self::getFilePath($image_variant) . ' ' . self::getFilePath($image_variant)
. ' ' . Config::get('PATH_WEB_ROOT') . '/' . $image->getWatermark($size)); . ' ' . Config::get('PATH_WEB_ROOT') . '/' . $image->getWatermark($size));
ob_clean();
// ob_clean();
} }
} }

Loading…
Cancel
Save