mysql — как получить похожие цветные изображения из базы данных [php]

я использую 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 для быстрой индексации?

если это повторяющийся вопрос, просто дайте мне ссылку, я удалю вопрос, я получаю много отрицательных голосов, и я не знаю, где еще спросить

-2

Решение

Вот как вы можете построить строку 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 ");
}
-1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector