function avia_backend_counter_color($color) { $color = avia_backend_hex_to_rgb_array($color); foreach ($color as $key => $value) { $color[$key] = (int) (255 - $value); } return avia_backend_get_hex_from_rgb($color[0], $color[1], $color[2]); }
function avia_ajax_get_image_color() { #backend single post/page/portfolio item: add multiple preview pictures. get a preview picture via ajax request and display it $colorString = ""; $attachment_id = (int) $_POST['attachment_id']; if ($attachment_id != 0) { $src = wp_get_attachment_image_src($attachment_id, array(5500, 5500)); $src = $src[0]; } else { $src = $_POST['attachment_id']; } if (function_exists('imagecolorat')) { $extension = substr($src, strrpos($src, '.') + 1); switch ($extension) { case 'jpeg': $image = imagecreatefromjpeg($src); break; case 'jpg': $image = imagecreatefromjpeg($src); break; case 'png': $image = imagecreatefrompng($src); break; case 'gif': $image = imagecreatefromgif($src); break; default: die; } $rgb = imagecolorat($image, 0, 0); $colors = imagecolorsforindex($image, $rgb); $colorString = avia_backend_get_hex_from_rgb($colors['red'], $colors['green'], $colors['blue']); } die($colorString); }