【发布时间】:2010-04-08 20:12:44
【问题描述】:
使用CKEditor 等所见即所得编辑器为最终用户构建内容管理系统时的一个常见问题是,用户可以在编辑器中上传图像、嵌入图像,然后调整它们的大小。
保存内容后,嵌入的(原始)图像 URL 需要被适当调整大小的对应物替换。想象一下用户上传的 3000 x 3000 照片,在 WYSIWYG 编辑器中手动调整大小为 300 x 300 像素 - 需要自动调整大小以防止加载巨大的源文件。
这个任务非常简单,我已经实现了很多次(尽管使用正则表达式,这就是我寻找替代品的原因:) - 遍历 DOM,搜索图像,看看是否图像源文件的大小与img 标签中指定的大小不同,如果是,则将原始图像替换为自动调整大小的图像。
沿途有一些小怪癖(一些 WYWSIYG 编辑器更喜欢使用width="300",其他人更喜欢使用width: 300px CSS 版本等)。
我的问题是,是否有现成的、高质量的 PHP 解决方案可以很好地做到这一点,并考虑到这些怪癖?
【问题讨论】: