PHP:图片上传,缩略图,特定作物

时间:2010-08-03 16:58:53

标签: php jquery image thumbnails

我创建了一个脚本,它实现jCrop在显示图像之前裁剪图像。在CMS中,客户端需要能够上传符合我们设计师确定的特定大小的徽标。

所以我认为我正在寻找可以裁剪,调整大小并保存原始版本,特定尺寸版本以及其他缩略图尺寸的东西。

请有人能为此建议一个好的,坚固且防弹的方法吗?到目前为止,我正在使用GD并传入jCrop coords来创建图像。这会给客户造成混乱,因为他们正在上传巨大的图片和小图片,显然会出现各种问题,结果不正确。

我认为一个班级可能是一个想法,我发现了这个,http://pear.php.net/package/Image_Transform虽然我还没有尝试过。

由于图像上传现在是网站的主流功能,人们有哪些提示来处理用户输入的潜在黑洞?

目前我在上传时验证< 100kb和bmp,gif,jpg和png

2 个答案:

答案 0 :(得分:1)

此链接有一个非常扎实的图像操作类:http://www.codewalkers.com/c/a/GUI-Code/PHP-Image-Manipulation-Class-10/

摘自上面链接的页面:

  

这个PHP类可以用来执行   几种类型的图像处理   操作

     

它可以:

     
      
  • 重新缩放图像以适应给定的宽度或高度保持(或不保持)   原始宽高比
  •   
  • 水平或垂直翻转图像
  •   
  • 按给定角度旋转图像,用给定的空间填充空白区域   颜色
  •   
  • 所有操作都保持透明度!
  •   
  • 该类对源和目标执行所有错误检查   文件,所以你不必担心   该
  •   
     

该类支持加载和保存   GIF,JPEG和PNG中的图像   格式。

     

代码记录良好   有一个很好的文档和   开始的例子

答案 1 :(得分:0)

使用PEAR类管理以获得足够可靠的解决方案! :d