Я пытаюсь изменить размер и обрезать изображение на странице php. Я либо хочу использовать GD Lib или же jcrop с FileReader (). Что было бы лучше, чтобы идти. какие плюсы / минусы?
jcrop
а также FileReader()
оба являются библиотекой веб-интерфейса или API, в то время как
gb lib
это бэкэнд-библиотека php
У меня есть два решения к вашему сведению.
jcrop
+FileReader()
для пользователя обрезать изображение, а затем интерфейс получить новые данные обрезанного изображения, как {x:50,y:100,width:100,height:200}
относительно исходного изображения, которое будет опубликовано в бэкэнде для процесса php gb lib
( imagecrop
функция).Плюсы: балансировать как внешнюю, так и внутреннюю производительность.
минусы: код выглядит сложнее
jcrop
+FileReader()
для пользователя обрезать изображение, и его интерфейс получить новую строку base64 обрезанного изображения, а затем отправить на сервер. Серверу не нужно вызывать gb lib
обрезать. Просто декодируйте изображение base64 и сохраняйте его как файл.Плюсы: код выглядит проще.
минусы: увеличение давления в интерфейсе. Сохранить пропускную способность (нет необходимости загружать исходное изображение)
Наконец, до вас, чтобы добавить больше логики в интерфейсе или бэкэнде.
Других решений пока нет …