WP - Image formats
add_image_size('mini', 229, 73, true);
// POUR UN SEUL TYPE DE POST
if(isset($_REQUEST['post_id']) && get_post_type($_REQUEST['post_id']) == 'escorts'
|| isset($_REQUEST['action']) && $_REQUEST['action'] == 'delete'){
if ( function_exists( 'add_image_size' ) ) {
add_image_size('mini', 229, 73, true);
add_image_size('mini_nb', 229, 73, true);
add_image_size('portrait-gal', 416, 510, true);
add_image_size('gd', 960, 510, true);
set_post_thumbnail_size(230, 290, true);
}
}
// AJOUT D'UNE FONCTION APRES L'UPLOAD
// ex: noir & blanc
// Ajout de la version noir et blanc de la miniature pour l'effet de survol en home
add_filter('wp_generate_attachment_metadata','escort_bw_filter');
function escort_bw_filter($meta) {
$file = wp_upload_dir();
$file = trailingslashit($file['path']).$meta['sizes']['mini']['file'];
list($orig_w, $orig_h, $orig_type) = @getimagesize($file);
$image = wp_load_image($file);
$newfile = substr($file, 0, -4).'-nb'.substr($file, -4);
$newfile_name = substr($meta['sizes']['mini']['file'], 0, -4).'-nb'.substr($meta['sizes']['mini']['file'], -4);
imagefilter($image, IMG_FILTER_GRAYSCALE);
switch ($orig_type) {
case IMAGETYPE_GIF:
imagegif( $image, $newfile );
break;
case IMAGETYPE_PNG:
imagepng( $image, $newfile );
break;
case IMAGETYPE_JPEG:
imagejpeg( $image, $newfile );
break;
}
$meta['sizes']['mini_nb']['file'] = $newfile_name;
$meta['sizes']['mini_nb']['width'] = 229;
return $meta;
}