有没有办法将图像调整到文章中显示的实际大小?我有一些用户可以导入一个大图像,然后在可视化编辑器中调整其大小。这很容易,因为他们只需拖动图像,直到达到所需大小,而无需首先打开图像编辑器,调整图像大小,保存图像,然后将其作为单独的附件上载。当然,这有时会导致帖子中的图像宽度为100px,但实际上是1500px。
是否有一个插件可以在保存新帖子时执行此操作?我想保留现有的全尺寸图像(用于链接或以后调整大小),但只需添加一个额外的尺寸(并将其保存在_wp_attachment_metadata
对象),因此此贴子具有正确大小的图像,以及对全尺寸附件的引用。
当然,所有现有职位也应该一次性处理。<img>
标签可能只有一个width
, 只是一个height
, 或者一个也没有:这些都应该清理干净,这样他们都有正确的width
, height
还有这么大的图像。
最合适的回答,由SO网友:Jan Fabry 整理而成
我创建了两个插件,它们一起应该可以解决我的需要。他们目前处于早期阿尔法阶段,欢迎发表所有评论。
基本插件是On-Demand Resizer. 该插件监视uploads目录中不存在的文件的请求,并根据需要创建请求大小的图像。例如image-200x100.jpg
将创建并返回image.jpg
, 但大小调整为200 x 100像素。映像以该名称保存在目录中,因此进一步的请求直接由服务器处理。
第二个插件,Resize img tags, 修改<img>
标签,使其src
属性包括宽度和/或高度数据。这允许第一个插件提供正确的图像。它们一起做我想做的事情,我只需要创建一个run-once函数来转换所有现有的帖子,但这应该很容易(我不想挂接到the_content
对于只应运行一次的内容)。
第三个“奖金”插件,Virtual intermediate images, 在WordPress中上载新图像时拦截中间图像的创建。由于如果请求,它们仍然由第一个插件创建,因此允许您指定多个图像大小,而不占用磁盘空间,除非它们实际被使用。这不是两个第一个工作所必需的,但这是一个简单的添加,它突出了一个事实,即我仍然需要围绕WordPress图像编辑器工作,但我将在创建my thumbnail editor, 它还将使用第一个插件。