如何让自己的网站支持更多格式的图片上传?
对于大多数网站的使用者来说,可能他们并不了解自己所使用的各类浏览器只能显示jpeg、gif和png文件。就算在Windows平台中最常用的bitmap(bmp)格式,以及扫描仪所使用的Tiff格式图片,都是不能被浏览器支持,浏览器并不能直接把以上的格式图片显示在网页中。
当然你也可以要求用户使用各类工具进行图片的转换后,然后再上传。不过相信在这些用户中必然会存在不少不妥协者,当然也必然包含一些菜鸟型用户。相信这种方法应该不是非常好的解决方案。我们当然应该为网友做更多,让他们可以简单的使用我们的网站。
现在就介绍一种非常方便、强大的工具,它不仅可以支持各类图片格式的转换,也能对图片进行相关的缩放。前提可能就是你网站的Web Host是Linux,同时它支持ImageMagick。(应该专业些的Web Host都会安装这个工具)。如果你的Web Host支持SSH,你只需使用SSH登入到系统中,在命令行运行一下convert命令即可。如果系统未给出任何出错信息,而给出了convert命令的相关帮助,那就说明你的系统支持ImageMagick。
以下介绍一下常用的命令:
- 转换图片格式:
convert image.tiff image.png
- 对图片进行缩放:
convert -resize 400×300 src.png dst.png
convert -resize 200×200^ src.png dst.png
更多命令行信息请参考:http://www.imagemagick.org/script/command-line-processing.php
在PHP中只需要简单的使用system()这个函数来调用以上的外部命令即可。同时也可结合GD库来实现图片的Watermark功能。
最近我也在研究imagemagicK, 也找到有一个中文imagemagick帮助,希望更多人一起来讨论这个组件 http://www.imagemagic.cn/bbs/ 一起分享经验