Chandan Pitta wrote:
On 1/2/07, wout clymans <[EMAIL PROTECTED]> wrote:
 Chandan Pitta wrote:
 On 1/1/07, Duncan Webb <[EMAIL PROTECTED]> wrote:


 Chandan Pitta wrote:


 Changed all images sizes to tuples. fileinfo.rpy does not need any
changes. freevo_config.py is already using tuple.

 Cheers.

The library images are starting to look very good, terrific work.

How would we change the clicking of the image so that it fits the newly
opened browser window? Some of my 2304x3702 larger images I can only see
the top left hand corner in the browser when it is full screen.

 You have 2 choices here, 1. Would you like to have the image scaled to
fit to the screen, or 2. Would you rather have the original image show
up with scrollbars?

 I have a patch ready that will show scrollbars when the image is larger
than your screensize.

Awesome!


 pngs don't convert too well to jpeg when the png has an alpha channel.
So I think we need to be a bit more cleaver with the extensions. Would
you have some time to look at these problems.

 I resolved this issue. Once I hear from you regarding the other issue
I will send the patch.

 Does this patch also fix this error:
 exceptions.IOError: Could not open
/home/wout/Images/18th%20DOUR%20Festival/DSCN1852.JPG: 1

 I get this error on almost all my jpg pictures.

Do you see this error when you click on the image or when the image
thumbnails are displayed? I am guessing the spaces might have
something to do with the problem. But in anycase I did not fix
anything when you click on the image, just the thumbnails. Let me
know. Meanwhile I will try with an image with spaces.
It happens while creating the thumbnails.
more information:

/home/wout/cvs/freevo-1.x/freevo/src/www/htdocs/library.rpy, line 468 in _render
466if action_mediatype == "images":
467size = (info['width'], info['height'])
468(scaled_image, new_size) = self.get_scaled_image_and_size(filepath, size)
469image_link = self.convert_dir(filepath)
*Locals*
size    |(1600, 1200)|
filepath        '/home/wout/Images/18th%20DOUR%20Festival/DSCN1852.JPG'
self    
__builtin__.LibraryResource instance @ -0x498b6f74 <__builtin__.LibraryResource instance at 0xb674908c>
action_mediatype        'images'
info |<kaa.metadata.image.jpg.JPG file:///home/wout/Images/18th DOUR Festival/DSCN1852.JPG>|

/home/wout/cvs/freevo-1.x/freevo/src/www/htdocs/library.rpy, line 656 in get_scaled_image_and_size
654
655if create_scaled_image:
656image = imlib2.open(filepath)
657new_image = image.scale(new_size)
*Locals*
filepath        '/home/wout/Images/18th%20DOUR%20Festival/DSCN1852.JPG'
create_scaled_image     |True|
new_size        |(200, 150)|

*Globals*
imlib2 |<module 'kaa.imlib2' from '/usr/lib/python2.4/site-packages/kaa/imlib2/__init__.pyc'>|


 And congratulations on your new job! You have
done an excellent job in maintaining 1 branch. We have to see how much
time you will have for Freevo once you are working full time :-)

Chandan



 Duncan



 Index: src/www/htdocs/library.rpy
===================================================================
--- src/www/htdocs/library.rpy (revision 8895)
+++ src/www/htdocs/library.rpy (working copy)
@@ -603,29 +603,30 @@
 new_height = float(height) * (float(new_width) / float(width))
 except ZeroDivisionError:
 new_height = 200
- return [int(new_width), int(new_height + 0.5)]
+ return (int(new_width), int(new_height + 0.5))

 def get_fit_to_square_size(self, size, new_size):
 print 'get_fit_to_square_size(self, size=%s, new_size=%s)' %
(str(size), str(new_size))
 try:
- scaled_size = [new_size[0], new_size[1]]
- ### if aspect ratio > 1 then scale width
+ scaled_width = new_size[0]
+ scaled_height = new_size[1]
+ ### if aspect ratio > 1 then scale height
 if size[0] > size[1]:
- scaled_size[1] = new_size[0] * size[1] / size[0]
- ### else scale height to 200
+ scaled_height = scaled_width * size[1] / size[0]
+ ### else scale width
 else:
- scaled_size[0] = new_size[1] * size[0] / size[1]
+ scaled_width = scaled_height * size[0] / size[1]
 except ZeroDivisionError:
 pass
- return scaled_size
+ return (scaled_width, scaled_height)

 def get_scaled_image_and_size(self, filepath, size):
 '''
 Returns the location of a scaled image and size of the scaled image
- as a 2-tuple. Eg. ("/var/cache/freevo/test.jpg", [200, 150]).
- The image will be scaled only if it larger than a certain prefixed
- size. May be in future the prefixed image size could be a config
- variable.
+ as a 2-tuple. Eg. ("/var/cache/freevo/test.jpg", (200, 150)).
+ The image will be scaled only if it larger than the threshold size
+ in config.WWW_IMAGE_THRESHOLD_SIZE. The scaled size will be limited
+ to the boundaries of config.WWW_IMAGE_THUMBNAIL_SIZE
 '''
 print 'get_scaled_image_and_size(self, filepath=%r,
size=%s)'
% (filepath, str(size))
 threshold_size = config.WWW_IMAGE_THRESHOLD_SIZE



On 1/1/07, Chandan Pitta <[EMAIL PROTECTED]> wrote:


 On 1/1/07, Duncan Webb <[EMAIL PROTECTED]> wrote:


 Chandan Pitta wrote:


 On 1/1/07, Duncan Webb <[EMAIL PROTECTED]> wrote:


 Chandan Pitta wrote:


 Hi Duncan,


 I'm wondering about this line, why is a + ".jpg" at the end of the line?

scaled_image_path = self.cache_dir + filepath.replace("/",
"_").replace(".", "_") + ".jpg"

 For some reason imlib was having problems if the file name has a dot
anywhere else except than the extension. For example
my_trip1_10.10.2006.jpg is having problems. The only way I could avoid
it was to covert the dots to underscores but then imlib also wanted an
extension and would not write to my_trip1_10_10_2006_jpg, so I decided
to add ".jpg" at the end. I guess it could have been done more
elegantly by ripping out extension, converting to underscore and then
re-attaching the extension, but did not bother.

 I'm wondering about non-jpeg images, haven't tried png's for example.

 I did not try with png either but I tried .gif files and they are
simply converted to scaled jpg images. I am pretty sure other formats
will work the same way. This is what I got

file
/var/cache/freevo/image_cache/_home_chandanp_pictures_cartoons_Dilbert_2006_06_21_gif.jpg

/var/cache/freevo/image_cache/_home_chandanp_pictures_cartoons_Dilbert_2006_06_21_gif.jpg:
JPEG image data, JFIF standard 1.01






 It was you patch with, but using:
new_image = image.scale_preserve_aspect(config.WWW_IMAGE_THUMBNAIL_SIZE)
Which means that resize_image_to_square could go, but I see we need this.

This means that I can now change freevo cache to create these images.
And this means that the library.rpy need to read the cached image size.
I'll let you know when this is done.

 Excellent!

 Already done :)

 You are quick. As I said Excellent ;-)





 kaa.imlib2 uses tuples for sizes, so we should stick to tuples for the
sizes too. I haven't done these changes.

 Yes using tuples makes sense, but how many files are affected? I think
I can take a look at library.rpy but I guess there may be several
places where code needs to be changed.

 Not very many places, just library.rpy and maybe fileinfo.rpy

 I will take a look, so don't bother. You can review once I submit the
patch.






 The other stuff was just a few extra prints, which are not needed.



 Coming to the issue with your images from cache not showing up, did
you patch the webserver.py with the patch I sent? Basically it this
line available in src/helpers/webserver.py?

 root.putChild(config.FREEVO_CACHEDIR.replace("/", "_"),
static.File(config.FREEVO_CACHEDIR))

 I missed this, as I had already done the changes, almost exactly the
same as you, so the patch was rejected. :(

 Interesting. I am using the latest svn and everything is working fine.
I even changed WEBSERVER_CACHEDIR to a different location and tested
and it seems to be working fine. Can you do a quick test to see if
twisted recognized the child resource by trying something like
http://localhost:<your_port>/_home_chandanp_temp/ in your
browser.
Replace _home_chandanp_temp with what ever your WEBSERVER_CACHEDIR is
pointing to (do a print in __init__ of library.rpy or somewhere just
to be sure) with all "/" replaced with "_". You should be able to see
the folder listing (if twisted has permission to that folder). If you
see "404 - No Such Resource", then it is a problem with twisted.

 I'm slowly getting the idea :)

I had missed some more lines from the patch, quite often parts are
rejected. Good to do an svn update, to check for conflicts and gzip
patches by email.

 Hope you were able to figure out what went wrong.




 A very happy and prosperous new year to you and all. Hope Freevo will
see a new level of sophistication.

 Happy new year to you too. Freevo has jumped a bit over the last few
months, mainly to people like you sending in patches and plug ins.



 The last revision is now 8889.

 Now 8894, with web changes.

Duncan


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-devel


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-devel



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-devel


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-devel




-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

_______________________________________________
Freevo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-devel




-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-devel


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-devel

Reply via email to