Есть ли способ изменить размер изображения до фактического размера, который будет показан в записи? У меня есть пользователи, которые импортируют большое изображение, а затем изменяют его размер в визуальном редакторе. Это легко, поскольку они могут просто перетаскивать изображение до нужного размера, не открывая сначала редактор изображений, не меняя размер изображения, не сохраняя его и не загружая его как отдельное вложение. Конечно, это иногда приводит к изображению шириной 100px в посте, но в действительности 1500px.
Есть ли плагин, который делает это при сохранении нового сообщения? Я хотел бы сохранить существующее полноразмерное изображение (для связывания или последующего изменения размера), но просто добавить дополнительный размер (и сохранить его в _wp_attachment_metadata
объекте), чтобы в этом сообщении было изображение правильного размера и ссылка на полноразмерное вложение.
Конечно, все существующие посты также должны обрабатываться один раз. <img>
теги там , возможно, просто width
, просто height
, или ни один из них: все это должно быть очищено, так что все они имеют правильные width
, height
и изображение этого размера.
источник
image.png?w=300&h=400
, илиimage-300x400.png
, который я бы тогда выбрал через Mod_Rewrite и изменил размер (и кеш) по запросу? Является ли это преимуществом перед однократным созданием измененных изображений (в этом действии после сохранения) и передачей их в виде статических файлов?Ответы:
Я создал два плагина, которые вместе должны решить мои потребности. В настоящее время они находятся на ранней стадии альфа, и все комментарии приветствуются.
Базовый плагин представляет собой Resizer по требованию . Этот плагин отслеживает запросы на несуществующие файлы в каталоге загрузок и создает изображения требуемого размера при необходимости. Например,
image-200x100.jpg
создаст и вернетimage.jpg
, но изменил размеры до 200 на 100 пикселей. Изображение сохраняется под этим именем в каталоге, поэтому дальнейшие запросы обрабатываются сервером напрямую.Второй плагин, Resize img tags , изменяет
<img>
теги так, чтобы ихsrc
атрибуты включали данные ширины и / или высоты. Это позволяет первому плагину обслуживать правильные изображения. Вместе они делают то, что я хочу, и мне нужно только создать функцию однократного запуска для преобразования всех существующих постов, но это должно быть легко (я не хочу подключатьсяthe_content
к чему-то, что должно выполняться только один раз).Третий «бонусный» плагин, Виртуальные промежуточные изображения , перехватывает создание промежуточных изображений при загрузке нового изображения в WordPress. Так как они по-прежнему создаются первым плагином по запросу, это позволяет вам указывать изображения нескольких размеров, не занимая места на диске, если они фактически не используются. Это не нужно для первых двух, чтобы работать, но это было легкое дополнение, и оно подчеркивает тот факт, что мне все еще нужно работать с редактором изображений WordPress, но я сделаю это, когда создам свой редактор миниатюр , который также используйте первый плагин.
источник
Я искал каталог плагинов для
"resize"
или"crop"
(последний для другого вопроса ), и отметил мои результаты в общедоступной электронной таблице Google . Поиск плагинов очень запутан в результатах поиска (последняя страница"resize"
поиска показывает «Показано 145-150 из 273 плагинов»), поэтому я, возможно, пропустил несколько. Полусвязанные заметки: всем кажется, что миру нужен еще один плагин для слайд-шоу. Мало кто, кажется, понимает, чтоcontent_save_pre
может быть лучшим фильтром для выполнения тяжелого анализа, чемthe_content
.Я не тестировал ни один из этих плагинов, но вот список плагинов, которые, кажется, делают то, что я хочу. Я добавил "Совместимый до" номер версии в скобках.
[img]
шорткод (2.9.2)Эти плагины ограничивают изображения до определенного максимального размера (чем это отличается от указания
$content_width
?):Следующий плагин интересен по другим причинам:
Это сообщение вики сообщества, поэтому оно может быть обновлено, если вы найдете новые плагины.
источник
Как насчет использования timthumb и передачи переменной для автоматического изменения размера / размеров изображения и уровней масштабирования? Таким образом, исходные размеры изображения могут быть сохранены. Если вам нужно несколько примеров ниже, дайте мне знать.
источник
Wordpress предлагает три размера по умолчанию (маленький, средний, большой), которые можно настроить. Если вы используете их, Wordpress создает копии с измененным размером. Вероятно, это хороший стиль, чтобы использовать их и установить число, чтобы они соответствовали текущему стилю. Это приводит к тому, что изображения не имеют разных размеров по всей странице и позволяют глобальные корректировки при изменении темы.
источник
Похоже, что недавно выпущенный плагин Image Pro делает именно это. Я еще не тестировал себя, демо выглядит очень впечатляюще, отметим плохую совместимость браузера (в данный момент только для Firefox).
источник