最佳 PHP 图像裁剪类

2022-08-30 19:43:35

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

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

本质上是基本图像上传

我没有写我自己的,而是试图找到一个php类,让我做这一切,因为正如杰夫·阿特伍德所说,“永远不要设计你能偷的东西”

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

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

到目前为止,艾维发现:

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


答案 1

我个人最喜欢的图像处理库是WideImage。它使完成这种任务变得非常容易。

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

至于验证它是否实际上是一个图像,请使用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);

使用 PEAR::Mime_Type

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

$isImage = MIME_Type::wildcardMatch('image/*', $mimetype);

答案 2

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

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

如果你想让上传器比输入type=file更好一点,试试:

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


推荐