[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: scaling a jpeg on a web server



Jerzy,
Thanks for the suggestions.  That wasn't exactly what I was looking for 
but it helped quite a bit anyway.
Under java 1.4.0 there is the init flag -Djava.awt.headless=true that 
was an easy short term solution.  Jai would be the smatter long term 
solution but the api is a bit confusing and poorly documented.

Thanks for the tip.

Michael


On Sunday, September 15, 2002, at 01:07 PM, Jerzy Puchala wrote:

> Hi,
>
> I understand that you would like to resize your uploaded picture and
> save. Next the server will show it to the user which is browsing the
> page. If this is true you do not need displaying ability of AWT/SWING
> - you do like to convert picture - not display it.
>
> I went thrue this same path. The AWT/SWING is the worst and slowest
> what you can use. They are prepared for display!! not for manipulating
> the picture. For using above you have to have X server runing (and you
> IMHO definitly do not want to depend on this your application).
>
> I strongly recomend to take a look into JAI.
> http://java.sun.com/products/java-media/jai/
>
> It is flying and most of all it not depends on X server.
>
> On the page:
> http://www.yourek.org/grafika/imageDimension.html
>
> there is an example around your question - it is Polish Java FAQ - 
> sorry
> it is in Polish but this was whole purpouse of it :)
>
> Anyway it shows how to receive picture size. On top you have the code
> which uses AWT and on the bottom this same which uses JAI.
>
> If you will have any additional questions please send me an email
>
> Best of luck
>
> Jerzy Puchala
>
>
> On Sat, 14 Sep 2002, Michael Fortin wrote:
>
>> Hello,
>> 	Does anyone have any experience resizing or manipulating jpeg images
>> on a web server?  I'm trying to scale an uploaded image but I get the
>> following error in production:
>> java.lang.InternalError: Can't connect to X11 window server using
>> ':0.0' as the value of the DISPLAY variable.
>>          at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
> [...]
>>
>> it would appear that there is no computer monitor or display to
>> initialize so the default toolkit fails.  Is there a way to scale an
>> image without using the Toolkit?  I can't find any libraries that 
>> don't
>> use the it.
>>
>> Any suggestions would be greatly appreciated.
>>
>> Michael
>>
>
>
>
> -- 
> +--------------------------------+
> |         Jerzy Puchala          |
> +--------------------------------+
> |       jerzypuc@scdi.com        |
> +--------------------------------+
>