I updated to 1.3.3. and added three filters. You can modify your own imageMagick’s behavior, now .
Sample usage for imageMagick user.
function pigen_filter_convert_file_basename ( $file_basename ){
$file_basename = str_replace( '.jpg', '.png', $file_basename );
return $file_basename;
};
add_filter( 'pigen_filter_convert_file_basename', 'pigen_filter_convert_file_basename' );
function pigen_filter_convert_imageMagick ( $imageMagick ){
return '-density 72 -quality 80 -background black -flatten';
};
add_filter( 'pigen_filter_convert_imageMagick', 'pigen_filter_convert_imageMagick' );
Sample usage for imagick extension user.
function pigen_filter_convert_file_basename ( $file_basename ){
$file_basename = str_replace( '.jpg', '.png', $file_basename );
return $file_basename;
};
add_filter( 'pigen_filter_convert_file_basename', 'pigen_filter_convert_file_basename' );
function pigen_filter_convert_imagick ( $imagick ){
$imagick->setImageBackgroundColor( 'black' );
$imagick->setCompressionQuality( 80 );
$imagick->setImageFormat( 'png' );
return $imagick;
};
add_filter( 'pigen_filter_convert_imagick', 'pigen_filter_convert_imagick' );
Ok, was only on mobile. Back on PC now I took a look to the new code. Can you change the filter to the whole command? Because my input files need the propertys “-density 150 -trim” to look good. This needs to bet set in front of “{$file}[0]”.
Same counts for the imagick function, I’m pretty sure the one who needs to change this knows what to do. 😉
Thank you!
Ah! I see.
I replaced the argument before {$file}[0] and hook to whole convert text.
It allows you to set -crop, -trim and any properties.
Download and replace the plugin 1.3.3 or development version.
Thank you.
For ImageMagick user.
function pigen_filter_convert_file_basename ( $file_basename ){
$file_basename = str_replace( '.jpg', '.png', $file_basename );
return $file_basename;
};
add_filter( 'pigen_filter_convert_file_basename', 'pigen_filter_convert_file_basename' );
function pigen_filter_convert_imageMagick ( $imageMagick, $before_name, $after_name ){
$imageMagick = "convert -density 150 -quality 80 -background black -flatten {$before_name} {$after_name}";
return $imageMagick;
};
add_filter( 'pigen_filter_convert_imageMagick', 'pigen_filter_convert_imageMagick', 10, 3 );
For imagick extension user.
function pigen_filter_convert_file_basename ( $file_basename ){
$file_basename = str_replace( '.jpg', '.png', $file_basename );
return $file_basename;
};
add_filter( 'pigen_filter_convert_file_basename', 'pigen_filter_convert_file_basename' );
function pigen_filter_convert_imagick ( $imagick ){
$imagick->setImageBackgroundColor( 'black' );
$imagick->setCompressionQuality( 80 );
$imagick->setImageFormat( 'png' );
return $imagick;
};
add_filter( 'pigen_filter_convert_imagick', 'pigen_filter_convert_imagick' );