jacodelucia
5/18/2014 - 9:39 AM

WP - Image formats

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;
}