We have some php to convert a tiff into a jpeg, all in memory, and echo out the results via a web application. Here is the code:
<?php
$resolution=$_GET["res"];
$presize=($resolution*2);
$photo="test.tif";
$cmd = "convert \"$photo\" -scale 50% -strip -unsharp 0.2x0.6+1.0 -quality 87 JPG:-";
header("Content-type: image/jpeg");
passthru($cmd, $retval);
?>
Does anyone know how to rewrite this using Magickwand? We are trying to shave a few seconds off the conversion and we are oping this will help. Thank you.
			
			
									
						
										
						Magickwand
- 
				el_supremo
- Posts: 1015
- Joined: 2005-03-21T21:16:57-07:00
Re: Magickwand
I don't know how to do that with PHP but here's C code and perhaps you can translate it.
I couldn't figure out what the $presize was for - your code doesn't seem to use it.
Best Wishes
Pete
			
			
									
						
										
						Code: Select all
void test_wand(void)
{
	MagickWand *m_wand;
	unsigned long width,height;
	MagickWandGenesis();
	m_wand = NewMagickWand();
	// Read one of my TIF images
	MagickReadImage(m_wand,"DOWO.tif");
	width = MagickGetImageWidth(m_wand);
	height = MagickGetImageHeight(m_wand);
	MagickScaleImage(m_wand,width/2,height/2);
	MagickStripImage(m_wand);
	
	// 0.05 is the default threshold when none is specified on the command line
	MagickUnsharpMaskImage(m_wand,0.2,0.6,1.0,0.05);
	MagickSetImageCompressionQuality(m_wand,85);
	
	MagickWriteImage(m_wand,"DOWO.jpg");
	m_wand = DestroyMagickWand(m_wand);
	
	MagickWandTerminus();
}
Best Wishes
Pete