Я строию онлайн-инструмент, где человек может «построить свой велосипед», выбрав цвета для различных частей (рамка, вилка, сиденье и т. Д.). Я начинаю с чистого изображения JPG на велосипеде с белой рамкой и черными компонентами. Что я ищу немного о том, какой технический путь нужно предпринять. Возможны следующие варианты:Советы по динамическому изменению областей изображения
- PNG с альфа-прозрачностью, размещать фоновые изображения по различным регионам.
- конвертировать мой JPG в SVG и выполнять преобразование цвета с библиотекой JS
- Использование Рафаэль-JS рисовать поверх изображения на
Я сделал свой самый обширный тестирование с Рафаэлем, но я не вполне понятно, как все это может объединиться. Добрый человек в своем списке рассылки дал очень хорошее доказательство концепции (see here), но полученный код привязан к аякс-вызовам на своем сервере, чтобы отобразить результат, поэтому я не могу воспроизвести результат локально.
Конечная цель заключается в том, чтобы велосипед выглядел реалистично с различными цветами. Если кто-нибудь знает примеры подобных проектов, в которых цвета областей реалистичных изображений настраиваются с помощью JavaScript, я был бы очень благодарен.
Спасибо за предложение. Я должен был упомянуть, что я рассматривал canvas, но я обеспокоен тем, что он может не иметь достаточно широкой поддержки браузера. Но по этому критерию не может быть и речи о SVG. –
@Duane Gran: Никогда не использовал SVG в браузерах, но насколько я знаю, ситуация такая же. Все основные браузеры поддерживают его, за исключением Internet Explorer (И снова IE 9 является исключением). Но, скорее всего, мы должны поддерживать браузеры, такие как IE 7 и IE 8, в течение многих лет, поэтому canvas и SVG всегда являются проблемой. Так что это еще одна веская причина, чтобы придерживаться альфа-PNG. – kayahr