PHP 教程

PHP imagecolorclosestalpha - 取得与指定的颜色加透明度最接近的颜色的索引

时间:2023年05月07日 阅读:413
以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!
淘客轩-衣食住行外卖生活好助手

imagecolorclosestalpha — 取得与指定的颜色加透明度最接近的颜色的索引。

语法

 int imagecolorclosestalpha ( resource $image , int $red , int $green , int $blue , int $alpha ) 

返回图像调色板中与指定的 RGB 值以及 alpha 深度最"接近"的颜色。

参数

  • image 由图像创建函数(例如 imagecreatetruecolor())返回的图像资源。
  • red 红色成分的值。
  • green 绿色成分的值。
  • blue 蓝色成分的值。
  • alpha 一个介于 0 和 127 之间的值。0 表示完全不透明,127 表示完全透明。

颜色参数是介于 0 和 255 之间的整数,或者是介于 0x00 和 0xFF 之间的十六进制数。

返回值

返回调色板中最接近的颜色的索引。

实例

搜索图像中的一组颜色。

 <?php // 从一个图像开始,并将其转换为一个基于调色板的图像 $im = imagecreatefrompng('figures/imagecolorclosest.png'); imagetruecolortopalette($im, false, 255);  // 搜索颜色 (RGB) $colors = array(     array(254, 145, 154, 50),     array(153, 145, 188, 127),     array(153, 90, 145, 0),     array(255, 137, 92, 84) );  // 循环遍历,查找调色板中最接近的颜色 // 返回搜索次数,搜索的 RGB 和最接近的匹配的 RGB foreach($colors as $id => $rgb) {     $result = imagecolorclosestalpha($im, $rgb[0], $rgb[1], $rgb[2], $rgb[3]);     $result = imagecolorsforindex($im, $result);     $result = "({$result['red']}, {$result['green']}, {$result['blue']}, {$result['alpha']})";      echo "#$id: 搜索 ($rgb[0], $rgb[1], $rgb[2], $rgb[3]); 最接近的匹配: $result。\n"; }  imagedestroy($im); ?> 

以上实例的输出类似于:

 #0: 搜索 (254, 145, 154, 50); 最接近的匹配: (252, 150, 148, 0)。 #1: 搜索 (153, 145, 188, 127); 最接近的匹配: (148, 150, 196, 0)。 #2: 搜索 (153, 90, 145, 0); 最接近的匹配: (148, 90, 156, 0)。 #3: 搜索 (255, 137, 92, 84); 最接近的匹配: (252, 150, 92, 0)。 

相关文章

  • imagecolorexactalpha() 取得指定的颜色加透明度的索引值。
  • imagecolorclosest() 取得与指定的颜色最接近的颜色的索引值。
  • imagecolorclosesthwb() 取得与给定颜色最接近的色度的黑白色的索引。
打赏
标签: PHP

本文地址:https://www.momojc.cn/php/php-imagecokh.html

关于本站 | 隐私政策 | 免责声明 | 广告合作 | 我要投稿 | 后台管理

CopyRight © 2023-2024 MOMO教程 WWW.MOMOJC.CN , All Rights Reserved.

站长E-mail:378074730@qq.com 网站已运行:  运行时长:0.056 秒

京ICP备20029690号-1京ICP备20029690号-2 京公网安备11011402013892号京公网安备11011402013892号 中国互联网违法和不良信息举报中心 网络违法犯罪举报网站

本网站托管于 腾讯云 .由网站卫士提供网站加速和攻击防御服务 提供CDN加速/防御服务.由zblogcn强力驱动 又拍云提供CDN加速/云存储服务 51la网站统计