Распространенная проблема при создании систем управления контентом для конечных пользователей с использованием WYSIWYG-редакторов, таких как CKEditor , заключается в том, что пользователи могут загружать изображения в редактор, встраивать их, а затем изменять их размер.
После сохранения содержимого встроенные (исходные) URL-адреса изображений необходимо заменить соответствующими им по размеру. Представьте себе фотографию 3000 x 3000, загруженную пользователем, с ручным изменением размера в редакторе WYSIWYG до 300 x 300 пикселей - ее необходимо автоматически изменить, чтобы предотвратить загрузку огромного исходного файла.
Задача довольно проста, и я реализовал ее несколько раз (хотя и с помощью регулярных выражений, поэтому я ищу замену :) - пройтись по DOM, найти изображения, посмотреть, размер исходного файла изображения отличается от указанного в теге img
, и, если это так, замените исходное изображение автоматически изменяемым.
На этом пути есть несколько небольших причуд (некоторые редакторы WYWSIYG предпочитают использовать width="300"
, другие - width: 300px
CSS-версию и т. Д.).
У меня вопрос: есть ли готовое высококачественное PHP-решение, которое делает это хорошо и учитывает причуды?