Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2016, 21:42   #1
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию Дайте советы по вопросу наложения рисунков друг на друга

У меня такая задача:
Имеется рисунок- шаблон в котором, допустим часть изображения, например, имеет белый цвет, а другая часть черный ( области могут быть разные и нелинейные)
Будет порядка 20 рисунков, которые будут сделаны путем наложение на шаблон, в областях соответствующих белому цвету, всякие каракули разных цветов( какого формата я пока не определился). Эти каракули будут сделаны людьми на страничке. ( но не исключен факт попадания каракулей и на черные области, однако в конце концов изначально черные области должны таковыми и остаться)

Все картинки одинакового размера по высоте и ширине размерами до 1920х1080.

Необходимо наложить последовательно каждый рисунок на результирующий. Т.е второй на первый, третий на предыдущий результирующий и так последовательно все 20.

В результате получится рисунок с черными областями как у шаблона и с белыми областями заполненными каракулями.

Эти наложения должны делаться сервером на php.

1)Вопрос в том каким форматом изображения пользоваться png, gif( имеют прозрачный фон) или еще каким ( может быть прозрачность и не понадобится, или понадобится чтобы в конце из результирующего риснука сделать в черных областьях прозрачность и сохранить только потом в pnp или gif) чтобы его потом можно было выложить на html страничке.
2) Эти преобразования не должны сильно загружали сервер ( серверок слабенький VPS 1 ядро 0.5 гб оперативы) так как таких циклов преобразования может быть несколько за период в несколько секунд.
Соответственно нужно придумать оптимальный алгоритм наложения и формат рисунков.


Если делать png с прозрачным каналом то даже простые изображения такого большого размера занимают порядка 8 мбайт у меня. Это много как для пересылки их на сервер так и для наложения таких изображений друг на друга. Таким образом склоняюсь к Gif который при 8 битах с прозрачным цветом имеет размеры порядка 300кбайт.
Хотелось бы 24 бита цвета, но если это нереально для нужной производительности, то с ограничением количества цветов до 8 бит я бы смерился.

Прокомментируйте пожалуйста все это,дайте советы по выбору типа изображений и алгоритмов наложения.

Последний раз редактировалось Illusiony; 23.11.2016 в 21:51.
Illusiony вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наложение изображений друг на друга (GD) Chiliec PHP 2 29.12.2012 15:08
Формы не видят друг друга Delphi74 Общие вопросы Delphi 4 23.08.2011 11:46
Строчки налезают друг на друга Lukker Microsoft Office Word 4 27.02.2010 07:38
Ссылка в ячейках друг на друга ded- Microsoft Office Excel 3 10.04.2009 15:42
Наложения изображения друг на друга rudakop HTML и CSS 1 16.09.2008 03:03