[opencms-dev] dev of auto-img-scale-down-feature for upload.jar in progress, feedback wanted...

Claus Priisholm cpr at codedroids.com
Sat Oct 7 13:37:05 CEST 2006


I haven't checked what the OC 6 build-in image scaling does, but it is 
fairly simple to do basic scaling with the 2D graphics API - I have an 
example somewhere I could dig out if your interested (used it for 
generating thumbnails in OC 5).

regards
Claus

John Bieling wrote:
> Hi Alexander,
> 
> great idea, I will do it with the size-parameter beeing passed to the 
> applet, I will read it from the folder the user is currently at (with 
> upward-"search" if the current folder does not has it set). That way I 
> do not need to prompt for anything during upload and the admin/user can 
> set it as desired. Great.
> 
> But i did not start thinking about "how to do the scaling" - so I cannot 
> tell you which lib I am going to use, will figure that out next week - 
> But is there a problem? Can I not just use the same one opencms is 
> using? But I will read me into that subject this week, so - you may 
> help, but I will also teach myself about just that this week....
> 
> Cu
> John
> 
> 
> 
> Alexander Kandzior schrieb:
>> John,
>>
>> First of all thanks for the ant task to generate the upload applet. I 
>> will
>> add this to the distribution as it makes live certainly easier.
>>
>> Second, in OpenCms 6.2 there is a feature that allows you to set a image
>> scale property "image.size" to a folder as well as a global scale 
>> parameter.
>> All images uploaded to this folder are scaled are scaled automatically to
>> that size after the upload. Please see
>> CmsImageScaler
>> org.opencms.file.types.CmsResourceTypeImage#getDownScaler(CmsObject cms,
>> String rootPath)
>>
>> for more details about this feature.
>>
>> The only downturn of this approach is that the large images are uploaded
>> first, wasting bandwidth etc. So adding a function to the upload applet
>> would still be valuable.
>>  
>>> Now some technical stuff, where to store the flags (force scaling  
>>> yes/no, max height/width for each site- there could be more than one 
>>> site in one installation) for the applet, direct in the database? I 
>>> think i have no acces to the vfs with the opencms-functions from the 
>>> applet, or do I?
>>>     
>>
>> I would suggest using the function mentioned above to obtain the 
>> downscale
>> parameters for the target folder, and then use
>> CmsImageScaler#toString()
>>
>> To convert this to a String and pass it to the applet as an additional
>> parameter. In this approach, it would not make sense to allow larger 
>> images
>> to be uplaoded as they would be downscaled on the server later anyway.
>>
>> Btw, which library are you planning to use to downscale the images 
>> with the
>> applet?
>>
>> Kind Regards,
>> Alex.
>>
>> -------------------
>> Alexander Kandzior
>>                                                                Alkacon 
>> Software GmbH  - The OpenCms Experts                  
>> http://www.alkacon.com - http://www.opencms.org                
>>  
>>> -----Original Message-----
>>> From: opencms-dev-bounces at opencms.org 
>>> [mailto:opencms-dev-bounces at opencms.org] On Behalf Of John Bieling
>>> Sent: Friday, September 29, 2006 9:23 PM
>>> To: The OpenCms mailing list
>>> Subject: [opencms-dev] dev of auto-img-scale-down-feature for 
>>> upload.jar in progress, feedback wanted...
>>>
>>> I just looked at the source of the upload.jar and it does not seem to 
>>> be so hard to implement the auto-scale-down of uploaded images... 
>>> There is a function called  "addFileToZip" which is the only point 
>>> that needs to be changed. If the file that is to be added is an img, 
>>> scale it before adding it.
>>>
>>> But I am not so sure about the "look & feel", here are my sugestion, 
>>> any feedback would be helpfull.
>>>
>>> First, I want the admin of the page to preset some max height and max 
>>> width, maybee even allow to force that without asking during upload.
>>> Second, if the admin does not use that force-feature, each time an 
>>> img is processed a new window pops up with
>>>  - img preview
>>>  - img name
>>>  - option to "leave as is" - "scale to preset" and "scale to custom"
>>>  - also a "dont ask again and process all upcoming images like this 
>>> one"-checkbock
>>>
>>> My clients often have no idea how to edit their camera images, so I 
>>> think that at a later stage, in that window the user can also select 
>>> which PART of the source image is to be uploaded.
>>>
>>> Now some technical stuff, where to store the flags (force scaling  
>>> yes/no, max height/width for each site- there could be more than one 
>>> site in one installation) for the applet, direct in the database? I 
>>> think i have no acces to the vfs with the opencms-functions from the 
>>> applet, or do I?
>>>
>>> Thanks
>>> John B.
>>>
>>>
>>> _______________________________________________
>>> This mail is sent to you from the opencms-dev mailing list
>>> To change your list options, or to unsubscribe from the list, please 
>>> visit
>>> http://lists.opencms.org/mailman/listinfo/opencms-dev
>>>
>>>
>>>     
>>
>>
>> _______________________________________________
>> This mail is sent to you from the opencms-dev mailing list
>> To change your list options, or to unsubscribe from the list, please 
>> visit
>> http://lists.opencms.org/mailman/listinfo/opencms-dev
>>
>>   
> 
> 
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> http://lists.opencms.org/mailman/listinfo/opencms-dev
> 

-- 
Claus Priisholm, CodeDroids ApS
Phone: +45 48 22 46 46
cpr (you know what) codedroids.com - http://www.codedroids.com
cpr (you know what) interlet.dk - http://www.interlet.dk
--
Javadocs and other OpenCms stuff: 
http://www.codedroids.com/community/opencms



More information about the opencms-dev mailing list