コード例 #1
0
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]);
}
コード例 #2
0
 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);
 }