如何从数据库中获取类似的彩色图像[php]

时间:2017-08-14 11:35:38

标签: php mysql database

我正在使用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的问题,我不知道在哪里问别人

1 个答案:

答案 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 ");
}