Обрезка картинок в папке средствами php

154
23 декабря 2018, 19:30

Есть папка с 6000+ картинками. Они все разного размера, их нужно порезать под квадрат. Квадрат вырезать из центра, со стороной, равной меньшей стороне исходного прямоугольника. Как вырезать квадрат средствами PHP, я знаю.
А вот как перебрать все картинки по одной в папке? И сколько времени займёт работа такого скрипта (перебор + обрезание)? Размер исходной картинки не более 100 кб.
Поделитесь, пожалуйста, у кого опыт есть? Спасибо.

Answer 1

Получаешь список файлов в дирректории

$files = scandir( '/home/username/images );

Потом проходишься foreach'ем по этому списку и пробуешь открывать их при помощи imagick или gd. Кто выкинул исключение, того пропускаем, остальных режем. Или можно ещё имя файла проверять на расширение. Как-то так.

READ ALSO
Как добавить запись с помощью функции file_put_contents в JSON файл

Как добавить запись с помощью функции file_put_contents в JSON файл

задача в том,что нужно с помощью ф-ции

164
Не запускается open server, ошибка в php

Не запускается open server, ошибка в php

Установил Open Server, для проверки создал в папке domains папку testru с файлом index

176
sendmail не отправляет письма

sendmail не отправляет письма

На сервере ubuntu 16 стоит sendmail в качестве MTA

156