[ka-Map-users] Simply modification to allow compression settings for jpeg output

Paul Spencer pspencer at dmsolutions.ca
Mon May 15 22:06:49 EDT 2006


Clark,

you can also just declare an appropriate outputformat object in your  
map file named JPEG.  tile.php simply selects the output format.  If  
you don't have one defined in your map file, you get the defaults.   
If you do ... :)

Cheers

Paul

On 15-May-06, at 1:09 PM, Clark Endrizzi wrote:

> ON our site I think I'm going to switch to Jpeg output from PNG24.   
> I like PNG24 more without a doubt but the Jpeg images are about 1/4  
> the size (I'm using aerial imagery) so it will be a lot better  
> bandwidth-wise.
>
> The problem I saw with using jpeg is it uses GD's default JPEG  
> settings which is about 75% quality.  Shape files like streets look  
> terrible at this quality setting so I quickly added a little bit to  
> make it possible for the user to define their own compression.   
> Here is the code:
>
> Config.php
>         case "JPEG":
>             $GLOBALS['szMapImageFormat'] = 'JPEG'; //mapscript  
> format name
>             $GLOBALS['szImageQuality'] = '90'; //mapscript image  
> quality, only applies to jpeg images
>             $GLOBALS['szMapImageCreateFunction'] =  
> "imagecreatefromjpeg"; // appropriate GD function
>             $GLOBALS['szImageExtension'] = '.jpg'; //file extension
>             $GLOBALS['szImageCreateFunction'] =  
> "imagecreatetruecolor"; //or imagecreatetruecolor if PNG24 ...
>             $GLOBALS['szImageOutputFunction'] = "imagejpeg"; //or  
> imagegif, imagejpeg ...
>             $GLOBALS['szImageHeader'] = 'image/jpeg'; //the content- 
> type of the image
>             break;
>
> tile.php
>             if($szImageQuality){
>                 eval("$szImageOutputFunction( \$oTile, '". 
> $szTileImg."', '".$szImageQuality."');");
>             }else{
>                 eval("$szImageOutputFunction( \$oTile, '". 
> $szTileImg."');");
>             }
>
> The code is pretty self explanatory.  I don't know if this project  
> would consider this addition but I think it's important for users  
> to be able to define image quality for jpegs.
>
> BTW, I'm using version .2 (from CVS at that time) so I'm not sure  
> if this has been added since.
>
> Thanks!
> -- 
> Clark Endrizzi
> _______________________________________________
> ka-Map-users mailing list
> ka-Map-users at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/ka-map-users

+-----------------------------------------------------------------+
|Paul Spencer                           pspencer at dmsolutions.ca   |
+-----------------------------------------------------------------+
|Applications & Software Development                              |
|DM Solutions Group Inc                 http://www.dmsolutions.ca/|
+-----------------------------------------------------------------+






More information about the ka-Map-users mailing list