Изменение размера PNG картинки

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

В этом рецепте будет приведен, немного модифицированный, предыдущий пример, который сможет изменять размер картинок в формате png без потери прозрачности.
Отличие этого рецепта от предыдущего заключается в двух функциях – загрузка изображения и сохранения. Функции использованы аналогичные, но поддерживающие работу с png — imagecreatefrompng и imagepng. А также после создания пустого изображение, оно не заливается ни каким цветом, а наоборот делается прозрачным с помощью функций – imagealphablending и imagesavealpha.
Читать далее «Изменение размера PNG картинки»

Изменение размера картинки

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

Теперь все приготовления окончены и можно приступать непосредственно к работе с картинками. Первый рецепт покажет, как можно изменять размер картинки. Пропорционально увеличивать или уменьшать. Если новый размер картинки будет задан не пропорционально, то холст создастся по новым размерам, а картинка изменится до максимально допустимого, без потери пропорций.
Читать далее «Изменение размера картинки»

Проверка наличия библиотеки GD

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

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

Проверка размера картинки

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

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

Проверка формата картинки

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

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

Поиск файла в папке

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

Еще одним хорошим примером использования рекурсии, может послужить поиск файла по папке и всем вложенным подпапкам. Для поиска файла, достаточно перебрать все файлы во всех папках и сравнить название файла с искомым. И в случае совпадения вернуть путь до найденного файла.
Читать далее «Поиск файла в папке»

Массовая замена текста в файлах

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

Этот рецепт может быть полезен, при работе с большим количеством текстовых файлов. Пример наглядно покажет, как можно перебрать все файлы, находящиеся в заданной папке, а также во всех вложенных папках. Так же рецепт хорошо демонстрирует работу рекурсивных функций.
Читать далее «Массовая замена текста в файлах»

Получение размера папки

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

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

Установка прав на папку

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

Как уже раньше говорилось, установить права на папку можно, сразу при ее создании. Но не всегда работать приходится с вновь созданными папками, поэтому следующий рецепт покажет, как можно задать права на ранее созданную папку. Обратите внимание, что данный способ будет проигнорирован операционной системой windows. В примере будет использована функция chmod, она отвечает за установку прав.
Читать далее «Установка прав на папку»

Удаления папки

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

Удаление папки осуществляется с помощью функции rmdir. Для успешного выполнения этой функции необходимо, чтобы папка была пуста. Таким образом, получается, что для удаления папки сначала необходимо ее очистить.
Читать далее «Удаления папки»