создание изображений с помощью php на основе настроек градиента css3?

Кто-нибудь знает, есть ли библиотека php или нет, есть ли какие-либо сведения о том, как можно было бы создать изображение через php, из основных настроек ввода элемента HTML и параметров градиента CSS 3.

Чтобы привести пример того, почему это было бы полезно, я обнаружил пару дней назад, что создание каркаса для веб-страницы с использованием базовых стилей градиента Css3 ускоряет мой дизайн и время разработки, ну, очень много. Я не умею рисовать в фотошопе, я часами настраиваю глупые мелочи, которые приводят к тому, что я исправляю еще больше глупых мелочей, чтобы компенсировать глупые маленькие изменения.

-- Итак, у меня было прозрение, чтобы прекратить использовать фотошоп до конца и просто сосредоточиться на основном стиле элементов, тени текста и границах для бликов, и я чувствую, что могу сделать супер чистый, более сфокусированный макет с помощью будучи более ограниченным основами графического дизайна только css.

В любом случае, я планирую после того, как я закончу макеты, воссоздать графику в фотошопе, чтобы каждый браузер мог отображать изображения. Это не займет много времени, но что касается повторения, если бы я мог просто сделать это с помощью PHP, это было бы невероятно. Возьмем, к примеру, этот стиль, который отображает чистый градиент меню/кнопки iPad/pod ish.

[код] фон: -moz-linear-gradient(top, #808080, #454545 50%, #313131 51%, #333333); background: -webkit-gradient(linear, слева вверху, слева внизу, color-stop(0, #808080), color-stop(.5, #454545), color-stop(.5, #313131), to(# 333333));[/код]

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

Итак, я знаю, что PHP имеет некоторые возможности для создания изображений, но я не знаю, в какой степени любой вклад в наиболее эффективный способ сделать это или существует ли он уже, будет оценен!


person thrice801    schedule 11.06.2010    source источник
comment
Возможно, вам следует принять ответы на другие ваши вопросы. Возможно, вы получите больше ответов.   -  person Adrian    schedule 11.06.2010


Ответы (2)


Похоже, единственное задокументированное расширение, которое делает градиенты, — это Cairo, и это как-то подавляюще. Было несколько обращений к классам PHP. Конечно, создание градиента — это шаг после разбора цветов, и это будет непросто.

Да, я поддерживаю предложение "скриншотить".

Это или просто использовать градиенты, созданные в профессиональном инструменте для всех.

person Charles    schedule 11.06.2010

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

person ceejayoz    schedule 11.06.2010