代码之家  ›  专栏  ›  技术社区  ›  Pekka

所见即所得编辑器输出的自动图像大小调整器?

  •  4
  • Pekka  · 技术社区  · 14 年前

    使用Wysiwyg编辑器为最终用户构建内容管理系统时的一个常见问题 CKEditor 用户可以在编辑器中上载图像,嵌入它们,然后调整它们的大小。

    保存内容后,嵌入的(原始)图像URL需要替换为其大小适当的对应项。想象一下,用户上传的3000 x 3000照片,在Wysiwyg编辑器中手动调整到300 x 300像素-需要自动调整大小以防止 巨大的 正在加载源文件。

    这个任务非常简单,我已经实现了很多次(尽管使用了正则表达式,这也是我寻找替换的原因):遍历DOM,搜索图像,查看图像源文件的大小是否与 img 标记,如果是,则用自动调整大小的图像替换原始图像。

    一路上有一些小的怪癖(有些WwsiyG编辑器更喜欢使用 width="300" ,其他 width: 300px CSS版本等)。

    我的问题是,是否有现成的、高质量的PHP解决方案能够很好地做到这一点,并考虑到这些怪癖?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Nazrul Muhaimin    14 年前

    尝试使用此图像大小调整器: http://shiftingpixel.com/2008/03/03/smart-image-resizer/

    我在我的开发中使用了这个,您可以上传您的图像文件,并根据任何大小或裁剪部分生成缓存文件,以获得最佳性能,而不必实际更改原始图像文件。

    例子:

    <img src="/image.php/coffee-bean.jpg?width=200&amp;height=200&amp;image=/wp-content/uploads/2008/03/coffee-bean.jpg" alt="Coffee Bean" />
    

    您可以在上面提到的站点下载image.php文件,并将目标图像名作为参数传递到image.php文件中,然后它将为其生成缓存文件,请确保您的image文件夹权限已准备好执行和更改。

        2
  •  0
  •   mihan007    14 年前

    至于我:我使用安装了插件的Tinymce编辑器 ImageManager . 所以在config php中,您可以配置输出缩略图图像的大小。如果上传的图片大于这个尺寸,你会看到小拇指(CSS样式,用于调整大小的图片,你也可以进行配置,这样你就可以使用一些jquery插件来显示大图片。喜欢厚盒子)