我创建了一个脚本,它实现jCrop在显示图像之前裁剪图像。在CMS中,客户端需要能够上传符合我们设计师确定的特定大小的徽标。
所以我认为我正在寻找可以裁剪,调整大小并保存原始版本,特定尺寸版本以及其他缩略图尺寸的东西。
请有人能为此建议一个好的,坚固且防弹的方法吗?到目前为止,我正在使用GD并传入jCrop coords来创建图像。这会给客户造成混乱,因为他们正在上传巨大的图片和小图片,显然会出现各种问题,结果不正确。
我认为一个班级可能是一个想法,我发现了这个,http://pear.php.net/package/Image_Transform虽然我还没有尝试过。
由于图像上传现在是网站的主流功能,人们有哪些提示来处理用户输入的潜在黑洞?
目前我在上传时验证< 100kb和bmp,gif,jpg和png
答案 0 :(得分:1)
此链接有一个非常扎实的图像操作类:http://www.codewalkers.com/c/a/GUI-Code/PHP-Image-Manipulation-Class-10/
摘自上面链接的页面:
这个PHP类可以用来执行 几种类型的图像处理 操作
它可以:
- 重新缩放图像以适应给定的宽度或高度保持(或不保持) 原始宽高比
- 水平或垂直翻转图像
- 按给定角度旋转图像,用给定的空间填充空白区域 颜色
- 所有操作都保持透明度!
- 该类对源和目标执行所有错误检查 文件,所以你不必担心 该
该类支持加载和保存 GIF,JPEG和PNG中的图像 格式。
代码记录良好 有一个很好的文档和 开始的例子
答案 1 :(得分:0)
使用PEAR类管理以获得足够可靠的解决方案! :d