<MyRusakov.ru />

WordPress 6 с Нуля до Гуру

WordPress 6 с Нуля до Гуру

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

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

Помимо уроков к курсу идут упражнения для закрепления материала.

И, наконец, к курсу идёт ценнейший Бонус по тому, как используя ChatGPT и создавая контент для сайта, можно выйти на пассивный доход. Вы наглядно увидите, как зарегистрироваться в ChatGPT (в том числе, и если Вы из России), как правильно выбрать тему для сайта, как правильно генерировать статьи для него(чтобы они индексировались поисковыми системами) и как правильно монетизировать трафик на сайте.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Создание изображений в PHP

Создание изображений в PHP

Когда я начинаю рассказывать о создании изображений в PHP, многие спрашивают: "А причём здесь PHP, ведь это работа скорее дизайнеров, нежели программистов?". И всега приходится объяснять, что PHP позволяет генерировать изображения. Ключевое слово - "генерировать". Какие могут быть примеры генерации изображений в PHP? Например, генерация графиков по заданным пользователям функциям, графики зависимости посещаемости сайта от времени, различные сервисы для рисования изображений прямо в браузере (разумеется, с последующим сохранением и загрузкой на сервере) и другие различные примеры. И в этой статье мы разберём основные принципы создания изображений в PHP.

Данная статья будет вводная, поэтому разберём с Вами определённый HelloWorld при работе с изображениями:

<?php
  $i = imageCreate(200, 300);
  $color = imageColorAllocate($i, 255, 255, 0);
  imageFilledRectangle($i, 0, 0, imageSX($i), imageSY($i), $color);
  Header("Content-type: image/jpeg");
  imageJpeg($i);
  imageDestroy($i);
?>

Здесь имеется много нюансов, поэтому подробным образом объясню каждую строку примера:

  • imageCreate(int $width, int $height) - эта функция возвращает идентификатор изображения шириной width и высотой height. Если объяснить более понятным языков, то Вы этим действием создаёте "чистый холст для рисования".
  • imageColorAllocate(resource $image, int $red, int $green, int $blue) - функция возвращает идентификатор цвета со следующими составляющими: красной (red), зелёной (green), синей (blue). В нашем случае мы взяли красную и зелёную составляющую по максимуму (255). В результате, был получен жёлтый цвет.
  • imageFilledRectangle(resource $image, int $x1, int $y1, int $x2, int $y2, int $color) - эта функция рисует закрашенный прямоугольник на холсте image с координатами левого верхнего угла - x1 и y1, и координатами правого нижнего угла - x2 и y2, и цветом color.
  • imageSX(resource $image) - возвращает ширину изображения image.
  • imageSY(resource $image) - возвращает высоту изображения image.
  • header($string) - функция, которая посылает заголовок серверу. В данном случае мы сообщили, что наш контент имеет тип "image/jpeg". Это очень важная строка, и из-за её отсутствия очень часто возникают ошибки.
  • imageJpeg(resource $image) - эта функция "выбрасывает" изображение image на экран. То есть в предыдущей строке мы сообщили серверу, что сейчас будет отправлено изображение, а уже этой строкой отправили само изображение.
  • imageDestroy(resource $image) - уничтожение изображения image. Всегда надо использовать эту функцию, чтобы освободить память на сервере.

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

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (7):

star05 star05 24.05.2012 14:32:44

Михаил, подскажите пожалуйста: стоит задача сделать красивые шрифты для кнопок на сайте, естественно они не стандартны; при этом при наведении курсора цвет их должен изменяться. Я нарисовал в CorelDraw нужные кнопки с прозрачным фоном, можно сохранить в любом векторном/растровом формате. Я так понимаю, что самый простой способ - это проеобразовать изображение в html или php код. Есть ли программы или сайты, где это можно сделать? Или, может быть, подскажете, как эту задачу реализовать, вся сложность в том, чтобы менять цвет при наведении курсора.

Ответить

Admin Admin 24.05.2012 15:41:59

Ничего преобразовывать не нужно, достаточно вставить через img, либо через свойство background в CSS.

Ответить

Anatolyy Anatolyy 26.09.2012 18:18:28

Здравствуйте, Михаил. 2 вопроса: 1. Как при рисовании таких изображений использовать данные из Mysql (т.е. например, использовать SELECT и подставлять необходимые данные). 2.Как сохранять такие изображения в MySQL (какого типа поля использовать, как сохранять, как вытаскивать, как пути указать). Спасибо

Ответить

Admin Admin 27.09.2012 13:35:30

Именно так и делается. Сначала селектом выводится то, что нужно, затем на основе этих данные рисуется картинка. А чтобы сохранять картинки в базу, нужно создать в таблице отдельно поле типа BLOB. Только в базе картинки обычно не хранят, кроме того в настройках сервера может быть запрещена работа с такими объемными файлами.

Ответить

Sokal1717 Sokal1717 12.05.2013 19:34:07

как добавить иконку в оглавие страницы как у вас земной шар в оглавлении и "Создание изображений в php" заранее спасибо

Ответить

Admin Admin 12.05.2013 21:34:20

http://myrusakov.ru/ustanovka-favicon.html

Ответить

VNN VNN 27.06.2022 13:17:25

Михаил, подскажите пожалуйста, возможно ли средствами PHP создать изображение типа png/jpg, используя в качестве входных данных файл с координатами и определенным значением в этих координатах?

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.