2013-06-27 2 views
0

Я пишу небольшое приложение в классическом asp (не судите меня, у меня нет выбора), где мне нужно предложить пользователям выбор PNG и выбора цветов, то мне нужно отобразить изображение среди других элементов html. Цвет по существу будет сделан из селектора цветов, поэтому будут бесконечные выборы, и у меня нет возможности делать каждый PNG во всех возможных цветах. Кто-нибудь знает о сценарии, который я мог бы использовать для этого, или я должен просто взломать его при создании?Манипуляция с ASP ASP (PNG)

+0

Нужно ли PNG менять цвет или фон? PNG имеют прозрачность, поэтому, возможно, вы можете поместить их в DIV с фоновым цветом и сохранить PNG одинаково. Я сделал что-то подобное с кнопками с градиентом и разными цветами. PNG был всего лишь градиентом. –

+0

Нет, сама форма должна изменить цвет. Вот как я начал это делать, но мне нужно иметь возможность использовать фоновое изображение и переменную цветную PNG. – Ryan

+0

Если у вас есть приложение .NET, сидящее на одном сервере (вместо этого, помимо классического приложения ASP), можно «потреблять» страницу .NET, которая генерирует такой PNG из классического кода ASP. В противном случае, ваш единственный вариант - использование сторонних компонентов. –

ответ

0

Вы можете достичь этого с помощью ImageMagick или GraphicsMagick.
У них обоих есть компонент COM, который вы можете установить и использовать из ASP. Они позволяют манипулировать изображениями из кода.

Использование .NET, как предложено выше, будет делать то же самое, но в равной степени возможно в классическом ASP (или других языках, таких как perl или Python), используя один из этих двух компонентов.
Имейте в виду: это будет непросто, но в основном вы хотите манипулировать изображениями с кодом и, более конкретно, менять один цвет, что сложно в большинстве языков программирования.

Вот несколько ссылок, чтобы вы начали:

Using ImageMagick from classic ASP

Replacing a color with ImageMagick

0

Даже мы можем взять код цвета из палитры цветов и назначить его в качестве цвета фона что-то вроде этого

color = "#3B0B0B"