[Chameleon] Setting quality for JPEG output
Paul Spencer
pspencer at dmsolutions.ca
Sat Jul 9 23:42:34 EDT 2005
Tyler,
The reason for this, and other choices like the xml theme legend
wms_name thing come from Chameleon's roots as an OGC-specific tool that
only worked with Context files. In a context file, there is no place
for image format and no way to set layer names. So even though
Chameleon used a map file, we had to provide an alternate way to handle
these types of issues.
Some changes could be made to make a non-OGC method easier to work with
but it means some work to go back and undo the code that makes these
assumptions.
HTH
Paul
Tyler Mitchell wrote:
> Thanks Jacod and Jason for the response. I'm now hopeful. I haven't liked having a "site-wide" setting for image_type, so this solution has been most helpful. I'm still a bit skeptical that my map file settings are being picked at all - but I'll get over it :)
>
> Tyler
>
> ----- Original Message -----
> From: Jacob Delfos <jacob.delfos at maunsell.com>
> Date: Friday, July 8, 2005 10:53 pm
> Subject: RE: [Chameleon] Setting quality for JPEG output
>
>
>>Hi Tyler,
>>
>>The imagetype set in chameleon.xml will determine what is being
>>used,
>>but it still listens to the settings in the mapfile. So if you
>>want a
>>jpeg with 60% quality, then you have to specify the quality
>>setting in
>>the output format, like this:
>>
>> OUTPUTFORMAT
>> NAME jpeg
>> DRIVER "GD/JPEG"
>> MIMETYPE "image/jpeg"
>> IMAGEMODE RGB
>> EXTENSION "jpg"
>> FORMATOPTION "QUALITY=60"
>> END
>>
>>I think with the current setting of "auto" for image type, it will
>>use
>>the imagetype setting in the mapfile as mapserver would do.
>>
>>The customisation I posted was for chameleon version 1. I have
>>changed
>>it a little to automatically detect whether a raster exists in the
>>layers being drawn (while also using the "forcejpg" parameter in
>>the
>>metadata), and to switch to jpeg based on that. Let me know if you
>>want
>>me to send it to you.
>>
>>regards,
>>
>>Jacob
>>
>>
>>
>>-----Original Message-----
>>From: chameleon-bounces at lists.maptools.org
>>To: Jason Grimes
>>Cc: Chameleon User List
>>Sent: 7/9/2005 1:00 PM
>>Subject: Re: [Chameleon] Setting quality for JPEG output
>>
>>Hi Jason,
>>In traditional MapServer applications, I've done it several using the
>>method you mentioned. Are you saying that Chameleon actually
>>checks the
>>IMAGETYPE from the map file? I don't think so. It ignores it on mine
>>and relies on the config/chameleon.xml image_type setting which is
>>usedat map drawing time in the drawmap.php scripts. As far as I
>>can tell,
>>the only valid values for that setting are specific formats that GD
>>supports and not related to the map settings for IMAGETYPE. My
>>questionis really how to specify a quality setting for the
>>image_type that
>>Chameleon uses, not how to set it in the map file. If that makes any
>>sense...
>>
>>Am I'm going mad or is this tricky for everyone else too?
>>
>>Tyler
>>
>>----- Original Message -----
>>From: Jason Grimes <jgrimes at gi.alaska.edu>
>>Date: Friday, July 8, 2005 3:40 pm
>>Subject: Re: [Chameleon] Setting quality for JPEG output
>>
>>
>>>Hi Tyler,
>>>
>>>You set this with FORMATOPTION in the OUTPUTFORMAT block of
>>
>>your map
>>
>>>file. Here is what I have mine set to...
>>>
>>> IMAGETYPE jpeg
>>> IMAGECOLOR 255 255 255
>>>
>>> OUTPUTFORMAT
>>> NAME jpeg
>>> DRIVER "GD/JPEG"
>>> MIMETYPE "image/jpeg"
>>> IMAGEMODE RGB
>>> EXTENSION "jpg"
>>> FORMATOPTION "QUALITY=100"
>>> END
>>>
>>>The IMAGETYPE must match the NAME in OUTPUTFORMAT.
>>>
>>>Jason G
>>>
>>>On Fri, 2005-07-08 at 11:20, Tyler Mitchell wrote:
>>>
>>>>Jacob,
>>>>I just discovered your drawmap mods for setting imagetype based
>>>
>>>on layer
>>>
>>>>metadata -- very good!
>>>>http://lists.maptools.org/pipermail/chameleon/2004-
>>>
>>>August/001253.html> It is just what I have been needing.
>>>
>>>>Does anyone know if I can set the compression/quality for JPEG
>>>
>>>output?
>>>
>>>>I know how I'd do it in a map file, but $szImgType in
>>>
>>>drawmap.php seems
>>>
>>>>to only refer to image format, not sub-settings for that format.
>>>>
>>>>Can anyone give me some pointers?
>>>>
>>>>Tyler
>>>>_______________________________________________
>>>>Chameleon mailing list
>>>>Chameleon at lists.maptools.org
>>>>http://lists.maptools.org/mailman/listinfo/chameleon
>>>
>>>_______________________________________________
>>>Chameleon mailing list
>>>Chameleon at lists.maptools.org
>>>http://lists.maptools.org/mailman/listinfo/chameleon
>>>
>>
>>_______________________________________________
>>Chameleon mailing list
>>Chameleon at lists.maptools.org
>>http://lists.maptools.org/mailman/listinfo/chameleon
>>
>>_______________________________________________
>>Chameleon mailing list
>>Chameleon at lists.maptools.org
>>http://lists.maptools.org/mailman/listinfo/chameleon
>>
>
>
> _______________________________________________
> Chameleon mailing list
> Chameleon at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/chameleon
>
--
+-----------------------------------------------------------------+
|Paul Spencer pspencer at dmsolutions.ca |
+-----------------------------------------------------------------+
|Applications & Software Development |
|DM Solutions Group Inc http://www.dmsolutions.ca/|
+-----------------------------------------------------------------+
More information about the Chameleon
mailing list