[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как улучшить загруженное фото на стороне сервера
Strannik
Добрый день. Подскажите есть ли возможность улучшить качество загруженного фото с сайта на стороне сервера.

Пояснение:

пользователь загружает фото и сохраняет ее часть на сервере.
например сохраняется фото размером 100*100 px
далее это фото увеличивается в 2-3 раза и скриптом накладывается на определенный фон. получается картинка с фоном и увеличенным изображением, загруженным пользователем на сайт.

Само собой при увеличении загруженного фото падает его качество( становится не таким ясным и четким как в оригинале).

Так вот возможно ли увеличить первоначальное фото сохранное на сервере без потери качества?
Lenarfate
вряд ли. потому что даже с использованием gd происходит некоторая потеря качества.
inpost
Strannik
Улучшить? Я тут недавно сфоткал ночью, всё тёмное, не мог бы её улучшить, чтобы лицо прям было видно, а то там чёрный квадрат, ничего не понятно.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
twin
Смотря что имеется ввиду под "улучшением". Кое-что в этом плане может ImageMagic

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Strannik
пользователь загружает фото и сохраняет ее часть на сервере.
например сохраняется фото размером 100*100 px
далее это фото увеличивается в 2-3 раза и скриптом накладывается на определенный фон. получается картинка с фоном и увеличенным изображением, загруженным пользователем на сайт.

Само собой при увеличении загруженного фото падает его качество( становится не таким ясным и четким как в оригинале).

Так вот возможно ли увеличить первоначальное фото сохранное на сервере без потери качества?
Lenarfate
Цитата
Так вот возможно ли увеличить первоначальное фото сохранное на сервере без потери качества?

нет
sergeiss
На самом деле, немного "подриховать" фото можно.

Для начала - берем фото и "играемся" с ним в фотошопе. Понимаем, что надо сделать... И потом находим нужные функции в Imagick, которые делают то же, что сделано вручную в фотошопе. Естественно, начальное качество не восстановим smile.gif Но вот немного улучшить можно.

Цитата (inpost @ 20.08.2013 - 18:26)
Я тут недавно сфоткал ночью, всё тёмное, не мог бы её улучшить, чтобы лицо прям было видно, а то там чёрный квадрат, ничего не понятно.

Ты не поверишь - я подобную фотку однажды обрабатывал. Получил картинку в виде, будто снято через прибор ночного видения. Но это было все-таки намного лучше, чем "черный квадрат Малевича".

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
inpost
sergeiss
Ты осветлил светлые тона, качества фотография не прибавила, лишь глазами стали видны силуэты. Я знаю о чём ты говоришь, но это не улучшенное качество. Я даже легкое осветление не всегда делаю, так как фотография теряет свою чёткость.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
sergeiss
Цитата (inpost @ 24.08.2013 - 17:06)
Ты осветлил светлые тона, качества фотография не прибавила, лишь глазами стали видны силуэты.

Ты это про ночное "черное" фото имеешь ввиду? Ну так там ясно, что ничего не сделаешь, чтобы было идеальное фото smile.gif Потому что информация уже утеряна, на этапе съемки.
Но все равно не так и плохо получилось. Я сейчас найду ту фотку, выложу ее.

Но изначально ТС все-таки о нормальных картинках говорил.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
inpost
Strannik
Так вот возможно ли увеличить первоначальное фото сохранное на сервере без потери качества?

У тебя есть картинка в 5px, цвета по порядку: красный, зеленый, желтый, серый, белый.
Ты превращаешь в картинку размером в 6px; Вопрос, новый пиксель в каком именно месте появится и какого именно цвета? Плавный переход? А как же проекция, при плавном переходе краски получится радуга, а не 5 отдельных объектов, ты просто расплывчатым их сделаешь. Значит первые 2px -являются одним объектом, где допустимо использование плавного перехода, а между 2 и 3 - уже недопустимо, так как это 2 разных объекта, находящихся на разных расстояниях и должен быть чётко выражен цвет обоих объектов для отображения РАЗДЕЛЕНИЯ между ними. Но одновременно 3,4,5 пиксели относятся к второму объекту, и уже тут допустимо использовать плавный переход.

Это всё очень грубо говоря с натяжкой, но просто, чтобы ты мог понять как всё работает.

Теперь понятно, почему сохранение качества невозможно при увеличении? Если ты на изображение в 1000px добавишь ещё 100px, то они будут мягко затеряны и глаза ПОЧТИ не увидят проблем, но эти дифекты всё равно будут отчётливо видны уже при увеличении изображения. С ростом разницы в пропорциях качество будет ухудшаться.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
killer8080
Цитата (Strannik @ 20.08.2013 - 16:55)
пользователь загружает фото и сохраняет ее часть на сервере.
например сохраняется фото размером 100*100 px
далее это фото увеличивается в 2-3 раза и скриптом накладывается на определенный фон. получается картинка с фоном и увеличенным изображением, загруженным пользователем на сайт.

если нужные размеры изначально известны, блокируй загрузку фотографий меньшего разрешения, и выводи пользователю сообщение с минимальными требованиями, к загружаемому файлу. Ну, и само собой, они должны быть обозначены в самой форме загрузки. В современных браузерах, разрешение картинки можно проверить еще до аплоада.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.