最佳PHP图像裁剪类

Tom*_*mas 21 php image class image-processing

我正在设计一个网站,我需要:

  • 上传图片
  • 验证它是一个图像(不,哦,我不知道......病毒:))
  • 调整图像大小
  • 转换为jpg

基本上是基本的图像上传

而不是写我自己,我试图找到一个让我做这一切的PHP课程,因为正如杰夫阿特伍德所说,"永远不会设计你可以窃取的东西"

现在,在你继续前进并投票,因为我没有做我的研究,我做了:

谷歌搜索带来了大量的结果,这是问题,我不知道哪些结果是有用的,哪些是垃圾!

到目前为止,我发现:

有没有人有这些课程的经验?你能推荐一个优秀的图片上传课程吗?

And*_*ore 17

我最喜欢的Image Manipulation Library是WideImage.做这种任务真是太容易了.

WideImage::load('pic.png')
->crop('center', 'center', 90, 50)->saveToFile('cropped/pic.jpg');
Run Code Online (Sandbox Code Playgroud)

至于验证它是否实际上是图像,请使用finfoPEAR::Mime_type.我个人更喜欢PEAR::Mime_Type.它使用finfo但它使用起来更简单.

使用finfo:

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mimetype = finfo_file($finfo, $filename);

$isImage = (preg_match('#^image/#', $mimetype) === 1);
Run Code Online (Sandbox Code Playgroud)

使用PEAR::Mime_Type:

$mimetype = MIME_Type::autoDetect($filename);

$isImage = MIME_Type::wildcardMatch('image/*', $mimetype);
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的答案.我真的很喜欢你的解决方案,因为它很简单,非常好用;) (2认同)

ben*_*ley 13

我倾向于使用一个或另一个描述的框架,其中包括文件上传部分.但是,确实有裁剪位的建议:

想象一下 - https://github.com/avalanche123/Imagine

如果你想让上传器比输入类型=文件好一点,试试:

https://github.com/valums/file-uploader


Nik*_*ikz 5

查看JCROP插件

这对所有人都有用

JCROP Image cropping----deepliquid.com/content/Jcrop.html

在此输入图像描述

  • +1对于一个真正伟大而时尚的插件,对于那些想知道用php实现这个的人来说,在下载包中给出的`examples`中已经有了一个实现.... (2认同)