Изменение размера изображений до фактического размера, используемого в редакторе?

Есть ли способ изменить размер изображений до фактического размера, который будет показан в сообщении? У меня есть пользователи, которые импортируют большое изображение, а затем изменяют его размер в визуальном редакторе. Это легко, поскольку они могут просто перетаскивать изображение до тех пор, пока оно не станет нужным, без предварительного открытия редактора изображений, изменения размера изображения, сохранения его и загрузки его в виде отдельного приложения. Конечно, это иногда приводит к тому, что изображение размером 100 пикселей в столбце, но на самом деле 1500 пикселей.

Есть ли плагин, который делает это, когда новый пост сохраняется? Я хотел бы сохранить существующий полноразмерный образ (для связывания или более поздних изменений), но просто добавьте дополнительный размер (и сохраните его в объекте _wp_attachment_metadata ), так что этот пост имеет изображение в правильном размере и ссылку к полноразмерному прикреплению.

Конечно, все существующие должности также должны обрабатываться один раз. Теги <img> могут иметь только width , только height или ни один из них: все это должно быть очищено, поэтому все они имеют правильную width , height и изображение такого размера.

Solutions Collecting From Web of "Изменение размера изображений до фактического размера, используемого в редакторе?"

Я создал два плагина, которые вместе должны решить мои потребности. В настоящее время они находятся на ранней стадии, и все комментарии приветствуются.

Базовый плагин – это Resizer Resizer . Эти плагины контролируют запросы на несуществующие файлы в каталоге uploads, и при необходимости создают изображения требуемого размера. Например, image-200x100.jpg создаст и вернет image.jpg , но image.jpg размер до 200 на 100 пикселей. Изображение сохраняется этим именем в каталоге, поэтому дальнейшие запросы обрабатываются непосредственно сервером.

Второй плагин Resize img tags изменяет теги <img> поэтому их атрибуты src включают в себя данные ширины и / или высоты. Это позволяет первому плагину обслуживать правильные изображения. Вместе они делают то, что я хочу, и мне нужно только создать функцию run-once для преобразования всех существующих сообщений, но это должно быть легко (я не хочу подключаться the_content для чего-то, что должно запускаться только один раз).

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

Я искал каталог плагинов для "resize" или "crop" (последний для другого вопроса ) и отметил мои результаты в общедоступной электронной таблице Google . Поиск плагинов очень сбивает с толку по номерам результатов (последняя страница "resize" показывает «Показаны 145-150 из 273 плагинов»), поэтому я, возможно, пропустил несколько. Полу-связанные заметки: все, кажется, думают, что миру нужен еще один плагин для слайд-шоу. Немногие, похоже, понимают, что content_save_pre может быть лучшим фильтром для сильного анализа, чем the_content .

Я еще не тестировал ни один из этих плагинов, но вот список плагинов, которые, похоже, делают то, что я хочу. В скобках я добавил номер версии «Совместимый до».

  • ChoiceCuts Image Juggler , с несколькими функциями обработки изображений, доступными через API (3.0.1)
  • AutoThumb , переписывает URL-адреса обработчику, использующему phpThumb (2.9.2)
  • Image Symlinks через специальный [img] shortcode (2.9.2)
  • com_resize , переписывает URL-адреса обработчику, который использует phpThumb, а также внешние изображения (2.6)
  • ImageScaler , при необходимости создает новые размеры и изменяет URL-адреса изображений (2.3)
  • ImageScaler Modded , слегка модифицированная версия ImageScaler (2.3.1)

Личные мысли: первые четыре переписывают URL-адрес динамической страницы (что-то вроде /wp-content/plugins/my-plugin/image.php?src=[original src]&w=100&h=50 ) с различными формами кэширования. Я предпочитаю реальный образ, созданный по мере необходимости, аналогичный подходу ImageScaler. Однако я бы разделил это (и включил предложение hakre в комментарии) и сначала переписал все URL-адреса из /wp-content/uploads/2010/11/image.jpg в /wp-content/uploads/2010/11/image-100x50.jpg /wp-content/uploads/2010/11/image.jpg /wp-content/uploads/2010/11/image-100x50.jpg , а затем пусть скрипт создает недостающие изображения. Первый запрос для этого изображения создает изображение, все последующие запросы используют это созданное изображение. Это также позволяет мне разделить функциональность различных плагинов. Я отправлю это решение в отдельном ответе.

Эти плагины ограничивают изображения до определенного максимального размера (как это отличается от указания $content_width ?):

  • JP-редизайн-изображения , проверяет как горячие, так и негабаритные изображения (только если они слишком большие, а не если они просто изменены) (3.0.1)
  • Hungred Image Fit , проверяет слишком большие изображения (3.0.0)

Следующий плагин интересен по другим причинам:

  • TimThumb встречает TinyMCE , включает кнопку изменения размера вручную в редакторе TinyMCE (2.8.4)

Это сообщение сообщества Wiki, поэтому его можно обновить, если вы найдете новые плагины.

Как насчет использования timthumb и проходящей переменной для автоматического изменения размеров / размеров изображения и уровней масштабирования? Таким образом, можно сохранить прежние размеры изображений. Если вам понадобится несколько примеров в этой строке, дайте мне знать.

WordPress предлагает три стандартных размера (малый, средний, большой), которые можно настроить. Если вы используете их, WordPress создает измененные копии. Вероятно, это хороший стиль, чтобы использовать их и устанавливать число, чтобы они соответствовали текущему стилю. Это приводит к тому, что изображения не имеют разных размеров по всей странице и позволяют глобальные настройки при изменении темы.

Недавно выпущенный плагин Image Pro, похоже, делает именно это. Пока не тестировал себя, демонстрация выглядит очень впечатляюще, обратите внимание на плохую совместимость с браузером (только Firefox).