я использую brianmcdo ImagePalette получить цветовую палитру
и я хочу найти похожие изображения для одного изображения с цветом / цветовым диапазоном.
вот мой код
<?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] И также одна другая таблица с идентификатором изображения w.r.t для быстрой индексации?
если это повторяющийся вопрос, просто дайте мне ссылку, я удалю вопрос, я получаю много отрицательных голосов, и я не знаю, где еще спросить
Вот как вы можете построить строку 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 ");
}
Других решений пока нет …