Member
Member
Andrew   2007-10-10, 00:00
#1

Hey, all -- I've been reading various posts in the forum but haven't found one that helps with this problem.

I want to change ZenPhoto's sizing behavior so that no image is more than 800 pixels wide and no more than 494 pixels high. Right now it seems I have the option to set either the maximum [i]width[/i] or the maximum for [i]both[/i]. There's no separate setting for max height.

(I read the thread at http://www.zenphoto.org/support/topic.php?id=640&replies=25#post-3739, but it didn't help.)

I want ZenPhoto to shrink the photo so that the height is

Administrator
Administrator
acrylian   2007-10-10, 09:05
#2

I did this with PHP like this:
`

Administrator
Administrator
acrylian   2007-10-10, 11:32
#3

quadrat should read square of course (sorry, my german played tricks with me...)

Member
Member
Andrew   2007-10-10, 22:31
#4

Thanks! Now, If I could put on my stupid hat for a moment, into which file should I put that? My image.php, or into one of ZenPhoto's files?

Administrator
Administrator
acrylian   2007-10-11, 08:23
#5

Oh, I forgot, put it into your image.php like this:
`

Member
Member
Andrew   2007-10-11, 21:37
#6

Wonderful -- thank you!

Member
Member
Joen   2008-05-21, 13:27
#7

Great stuff here. Acrylians code cropped things strangely, for me, though, so I made my own variation.

The following code looks at whether the image is square, portrait or landscape, and based on some variables you configure, sizes the image accordingly.

`

">

`

Administrator
Administrator
acrylian   2008-05-21, 15:49
#8

That code is old and indeed not optimal. But I really would like to suggest to look at our functons guide, we have already a function for that:
http://www.zenphoto.org/documentation-official/zenphoto/_template-functions.php.html#functionprintCustomSizedImageMaxHeight

Member
Member
eddiejanzer   2008-06-23, 22:59
#9

I looked at the documentation and am confused here. I'm hoping I can resolve this for my sub albums. I don't want my images cropped but I want 220px wide on my landscape, and my portrait to be no taller than my landscaped (180px). I have been using this '``' . Any help would be appreciated.

Member
Member
eddiejanzer   2008-06-24, 02:23
#10

ok, what I wanted wasn't so difficult. sorry

Member
Member
jayray999   2008-06-24, 02:31
#11

In this entire comment PORTRAIT refers to portrait orientation (image height > image width) and LANDSCAPE to landscape orientation (image height < image width).

People who visit my gallery get frustrated if they have to scroll down to see the entire PORTRAIT image. Currently the only way to avoid this is to specify a low number (say 595px) which applies both to image height and width. This solves the scrolling problem in the case of PORTRAITS but in turn LANDSCAPES become unnecessarily small. This is also currently an issue in the SLIDESHOW plugin where the sudden appearance of a scroll bar in certain images causes the entire slideshow to shift in an unsightly fashion.

What would be nice:

[i]A way to maximize the use of browser-window real estate i.e the displayed image [b](regardless of orientation)[/b] should use as much of the [b]available[/b] browser window as possible without the user needing to scroll. This should be an option both in regular image galleries and slideshows.[/i]

Administrator
Administrator
acrylian   2008-06-24, 08:28
#12

@eddiejanzer: You can use this code to get a image in a given space w x h (this code is more effective than the function mentioned above):
`if (getFullWidth() === getFullHeight() OR getFullWidth() > getFullHeight()) { printCustomSizedImage(getImageTitle(), null, 150, null);

            } else  { 

            printCustomSizedImage(getImageTitle(), null, null , 150); 

            }`

You can of course replace the used function with the printcustomalbumthumbimage one above. We will add this as default behavior in the future, meaning you will be able to set a width and height for uncropped thumbs/sized images instead of setting only a size sometime in the future.

jayray999:
To your browser window idea,. I think this could be done as a theme option. And you can do that with CSS alone, you just need to set the and it's width/height attributes to a relative percentage for example. Then the image will scale if you change the browser window. You could even use max-width to prevent them getting too big if their resolution does not allow.

Member
Member
jayray999   2008-06-24, 18:35
#13

@acrylian: Hello on another thread. Well, I guess this can be our suggestion for theme designers to consider but I am hoping you think it is useful enough to be an option in the default theme. I can make a feature request if you want to make it formal.

Administrator
Administrator
acrylian   2008-06-24, 19:08
#14

Creating a ticket does never hurt...:-) I can't promise if we do that, flexible layouts are a "science". Actually it also would be welcome if you try to make a custom theme..:-)

Junior Member
Junior Member
nycreal   2010-07-17, 01:33
#15

I am reading every comment because I have a small geographically specific real estate MLS database with images that are actually on a different server so I have very little control over the way the images are displayed...I want to find out more about zenphoto CMS and php/mysql integration because I have the image URL's and the dimensions in an already existing database

Administrator
Administrator
acrylian   2010-07-17, 09:00
#16

So what is your question actually? Seems it is not really on topic... Image must reside in the root albums folder so that Zenphoto recognizes them.

  
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.