Перевод цвета из HEX в RGB

Рецепт №108. Из книги «128 рецептов php»
Перейти к оглавлению

В рецепте приведен пример перевода кода цвета из HEX в RGB.
Читать далее «Перевод цвета из HEX в RGB»

Создание черно-белой картинки из цветной

Рецепт №107. Из книги «128 рецептов php»
Перейти к оглавлению

Для преобразования цветной картинки в черно-белую, необходимо создать пустой холст размером, как и исходная картинка. После этого, необходимо задать пустому изображению черно-белую (серую) палитру. И этих приготовлений остается только объединить исходное изображение с пустым холстом и вывести результат.
Читать далее «Создание черно-белой картинки из цветной»

Зеркальное отображение картинки

Рецепт №106. Из книги «128 рецептов php»
Перейти к оглавлению

Для зеркального отображения картинки необходимо просто перебрать все пиксели с исходного изображения и перенести их в обратном порядке на чистый холст.
Читать далее «Зеркальное отображение картинки»

Закругление углов картинки

Рецепт №105. Из книги «128 рецептов php»
Перейти к оглавлению

Стандартных функций, которые выполняют закругление углов, не существует. Поэтому необходимо самим разрабатывать алгоритм для таких случаев. Один из способов реализации закругления углов, приведен в рецепте: создается вспомогательное квадратное изображение с шириной и высотой равной радиусу закругления. После этого, на вспомогательное изображение накладывается прозрачный эллипс, который оставляет видимым только скругленный угол, все остальное перекрывается. Чтобы перекрыть часть изображения прозрачным эллипсом, необходимо выключить режим сопряжения цветов.
Читать далее «Закругление углов картинки»

Наложение маски на изображение

Рецепт №104. Из книги «128 рецептов php»
Перейти к оглавлению

При наложении маски исходное изображение будет обрезано по форме маски, в роли которой может любая картинка, допустимого формата – jpeg, jpg, png, gif. Картинка-маска должна иметь однотонный цвет в области, которая будет сохранена, например черный. А все остальное, что будет удалено, должно иметь любой другой цвет, главное не черный.
Читать далее «Наложение маски на изображение»

Наложение PNG картинок с прозрачностью

Рецепт №103. Из книги «128 рецептов php»
Перейти к оглавлению

В прошлом примере, наложение происходило без учета прозрачности, накладываемой картинки. Даже если бы прозрачность и существовала, то вместо нее бы появился белый цвет. В этом рецепте мы исправим этот недочет. Поможет в этом функция — imagecopy, которая копирует одно изображение на другое.
Читать далее «Наложение PNG картинок с прозрачностью»

Наложения водяного знака на картинку

Рецепт №102. Из книги «128 рецептов php»
Перейти к оглавлению

Водяным знаком может служить текст или картинка. Как накладывать текст, можно почитать в предыдущих рецептах, а как наложить на одно изображение другое, описано ниже.
При наложении водяных знаков, накладываемой картинке задается прозрачность 40-60%.
Читать далее «Наложения водяного знака на картинку»

Создание картинки из текста. Защите e-mail от спама

Рецепт №101. Из книги «128 рецептов php»
Перейти к оглавлению

Ни для кого не секрет, что сайты, особенно крупные, постоянно сканируются роботами, и не только поисковыми. Зачастую спамеры собирают свои базы e-mail адресов, сканируя сайты. Чтобы это предотвратить, можно выводить e-mail пользователей не в текстовом виде, а картинкой. Для этого необходимо предварительно перевести текст в картинку, единственная проблема, возникающая при этом, это динамический размер изображения, поскольку длина e-mail всегда разная. В решении поможет, описанная в предыдущем рецепте, функция — imagettfbbox.
Читать далее «Создание картинки из текста. Защите e-mail от спама»

Нанесение на изображение текста с подчеркиванием

Рецепт №100. Из книги «128 рецептов php»
Перейти к оглавлению

При нанесении текста на изображение не редко случается необходимость, вывода подчеркнутого текста. К сожалению, для этих целей стандартных функций нет. Но, реализовать подчеркивание можно. Для этого необходимо вывести текст и нарисовать под ним линию. Загвоздка заключается в том, что необходимо знать координаты нанесения линии, а также ее длину. Для определения начала линии можно воспользоваться координатами самого текста, только прибавить к значению по оси Y размер самого текста. Читать далее «Нанесение на изображение текста с подчеркиванием»

Нанесение на изображение текста с обводкой

Рецепт №99. Из книги «128 рецептов php»
Перейти к оглавлению

Для нанесения на изображение текста с обводкой специальных функций нет. Но из этого положения можно выйти, используя функцию — imagettftext. Все что нужно сделать, это вывести текст не один раз, как в стандартном случае, а девять. Да, девять раз, из них восемь раз вывод текста нужно делать цветом обводки, постоянно смещая текст 1-2 пикселя влево, вправо, вниз, вверх, влево и вверх, вправо и вверх, вправо и вниз, влево и вниз. И девятый раз необходимо выводить текст уже тем цветом, которого он должен быть.
Читать далее «Нанесение на изображение текста с обводкой»