首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php库;如何在裁剪前检测图像是否有更多的白色或黑色以避免伪影

php库;如何在裁剪前检测图像是否有更多的白色或黑色以避免伪影
EN

Stack Overflow用户
提问于 2016-03-20 15:17:53
回答 1查看 263关注 0票数 2

是否有可能检测到图像中是否含有更多的白色或黑色.

我有一个工作的裁剪功能,但是当我想要裁剪一个图像时(在某些情况下),结果会产生伪影。

例1:

  • 图片与更多白色;

  • 裁剪时给这个快感

例2(确定):

  • 更黑的图片:

  • 给出确定的结果:

密码

代码语言:javascript
复制
$newImage300 = imagecreatetruecolor($jFinalWidth,$jFinalHeight);
$wcolor = imagecolorallocate($newImage300, 0, 0, 0);
imagefill($newImage, 0, 0, $wcolor);
imagecopyresampled ($newImage300, $newImage, 0, 0, 0, 0, $jFinalWidth, $jFinalHeight, $jWidth, $jHeight);

// save image       
imagejpeg($newImage,__path_to_new_saved_img___,70);

可以添加什么样的代码来避免示例1中的工件?

变灰更糟..。

见结果:

EN

回答 1

Stack Overflow用户

发布于 2016-03-22 01:29:17

我做了选拔,改变了imagefillimagecolortransparent和哇!

见结果

工作(固定)代码:

代码语言:javascript
复制
$newImage300 = imagecreatetruecolor($jFinalWidth,$jFinalHeight);
$wcolor = imagecolorallocate($newImage300, 0, 0, 0);
imagecolortransparent($newImage, $wcolor);
imagecopyresampled ($newImage300, $newImage, 0, 0, 0, 0, $jFinalWidth, $jFinalHeight, $jWidth, $jHeight);

// save image       
imagejpeg($newImage,__path_to_new_saved_img___,70);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36115564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档