Загрузка изображений из файла в PHP
Очень часто при работе с графикой возникает необходимость загрузки сторонних изображений. Например, для их редактирования, либо для использования их в других изображениях. В общем, загрузка изображений из файлов в PHP - это важная тема, которая в этой статье будет подробно раскрыта.
Первым делом, давайте выполним самую простую задачу, которую только можно придумать с загрузкой изображений из файла в PHP: считаем картинку из файла и выведем её в браузер:
<?php
$im = imageCreateFromJpeg("image.jpg");
Header("Content-type: image/jpg");
imageJpeg($im);
imageDestroy($im);
?>
Единственная незнакомая функция - это imageCreateFromJpeg(), которая принимает путь к картинке, которую нужно считать. Обратите внимание, что если формат картинки будет не "jpg", то надо использовать другие функции: imageCreateFromGif() (для "gif") или imageCreateFromPNG() (для "png").
А теперь давайте немного поиграемся с изображением, а затем сохраним полученный результат в файл:
<?php
$im = imageCreateFromJpeg("image.jpg");
$color = imageColorAllocate($im, 255, 0, 0);
imageRectangle($im, 10, 20, 30, 40, $color);
Header("Content-type: image/jpg");
imageJpeg($im, "image1.jpg");
imageDestroy($im);
?>
Здесь всё прозрачно, единственное, что хочется добавить - это насчёт функции imageJpeg(). Раньше мы её использовали только для вывода изображения в браузер, а теперь сохраняем изображение в файл. Это делается с добавлением ещё одного параметра в функцию, указывающего путь к файлу, в который нужно сохранить получившееся изображение.
Вот мы и рассмотрели загрузку изображений из файла и работу с ними в PHP. А как эти возможности использовать - решать уже Вам!
-
- Михаил Русаков
Комментарии (4):
А можете сделать видео урок как загружать фотографии на сайт и что б они сразу выводились на страницу?
Ответить
Напишите статью про загрузку изображений с другого сайта и сохранение у себя на сайте. Статья будет полезна каждому, и не забудьте написать про защищённые фотографии, как их скачать, сохранить и сделать.
Ответить
Хорошо, напишу.
Ответить
Здраствуйте, Михаил.Я сделал сайт на php у меня проблема с фотогалерей.На сайте все разделы показывають хорошо, а когда нажимаешь на меню фотогалерея сайт зависаеть.В чем причина подскажите, или это я не сжимал фотографий.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.