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