我正在使用brianmcdo ImagePalette获取调色板
我想找到一个图像w.r.t颜色/颜色范围相似的图像。
这是我的代码
<?php
require_once $config->root.'/script/vendor/image-palette/vendor/autoload.php';
// initiate with image
$palette = new \BrianMcdo\ImagePalette\ImagePalette( 'http://i.imgur.com/GL7igry.png' );
// get the prominent colors
$colors = $palette->colors; // array of Color objects
//storing in databse
?>
现在我需要一个完美的SQL从具有相同或匹配调色板代码的数据库中返回相似的行[值存储像Ex:#000000,#999999,#333399]还有一个不同的表wrt图像ID用于快速索引?
如果这是一个重复的问题只是给我链接我将删除我得到很多downvotes的问题,我不知道在哪里问别人
答案 0 :(得分:-1)
这是为查询构建SQL字符串的方法。您应该使用预准备语句,因此将其转换为您正在使用的任何库,但此代码将为您提供SQL查询。
if($colors != null && count($colors) > 0)
{
$sql = "SELECT * FROM color_image WHERE";
foreach($colors as $color)
{
$sql .= " color_code = '". $color . "' OR ";
}
$sql = rtrim($sql, " OR ");
}