Forums / Setup & design / image scaling based on larger side

image scaling based on larger side

Author Message

Marko Žmak

Wednesday 29 August 2007 7:28:56 am

I'm creating a web gallery on my eZ site and I have this problem...

I need eZ to resize my images based on the longer size of image. So, for example I have two pictures, on vertical with dimensions 600x800 and one horizontal with dimensions 800x600. I need eZ to resize the vertical picture to 480x640 and horizontal to 640x480.

As I've seen so far, there's no INI setting in image.ini that can do something like this. Is there any possiblity to do this with eZ?

--
Nothing is impossible. Not if you can imagine it!

Hubert Farnsworth

Frédéric DAVID

Wednesday 29 August 2007 9:25:19 am

Hello,

you can find some response for your problem there :
http://ez.no/download/ez_publish/changelogs/ez_publish_3_3/new_image_system

# geometry/scalewidthdownonly=width- Scale image to have a width of width while maintaining aspect ratio, if the image is smaller than the given size no scaling is done
# geometry/scaleheightdownonly=height- Scale image to have a height of height while maintaining aspect ratio, if the image is smaller than the given size no scaling is done
#geometry/scaleexact=width;height - Scale image to width and height without maintaining aspect ratio

Blog : http://www.frefred.fr/blog/ez-publish
feZ Meta Data : http://projects.ez.no/fezmetadata

Marko Žmak

Wednesday 29 August 2007 10:22:13 am

No this doesn't solve my problem.

The thing that I need is to resize the loner side to the specified size, and then resize the other side according to that respecting the aspect ratio. None of these settings for image conversion can do this.
As far as I've seen there's no setting that does this.

Does someone know the sollution to this problem?

--
Nothing is impossible. Not if you can imagine it!

Hubert Farnsworth

André R.

Wednesday 29 August 2007 11:18:34 am

Won't this do the job ?

Filters[]=geometry/scaledownonly=640;640

So the largest size will be 640.

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

Marko Žmak

Wednesday 29 August 2007 12:08:19 pm

Yes Andre this does the job. I misunderstood what geometry/scaledownonly does. I tought it will scake down both sides to that size.

But now I have another problem. I would like to scale down the SHORTER side to the specified size and resize the other side respecting the aspect ratio. For example I would like to scale down two images of unknown dimensions to have the shorter side exactly 300px.

How can I do that?

--
Nothing is impossible. Not if you can imagine it!

Hubert Farnsworth

André R.

Wednesday 29 August 2007 2:35:40 pm

Not possible to my knowledge.

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

eZ debug

Timing: Jan 18 2025 16:19:45
Script start
Timing: Jan 18 2025 16:19:45
Module start 'content'
Timing: Jan 18 2025 16:19:45
Module end 'content'
Timing: Jan 18 2025 16:19:45
Script end

Main resources:

Total runtime0.7672 sec
Peak memory usage4,096.0000 KB
Database Queries205

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0064 589.1641180.8281
Module start 'content' 0.00640.6481 769.9922636.1250
Module end 'content' 0.65460.1126 1,406.1172341.0859
Script end 0.7671  1,747.2031 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00380.4917210.0002
Check MTime0.00150.2002210.0001
Mysql Total
Database connection0.00070.085510.0007
Mysqli_queries0.693490.38232050.0034
Looping result0.00210.27712030.0000
Template Total0.743096.920.3715
Template load0.00220.284120.0011
Template processing0.740996.571920.3704
Template load and register function0.00010.016410.0001
states
state_id_array0.00080.110310.0008
state_identifier_array0.00070.094120.0004
Override
Cache load0.00190.2431340.0001
Sytem overhead
Fetch class attribute can translate value0.00220.283640.0005
Fetch class attribute name0.00160.204890.0002
XML
Image XML parsing0.00200.262040.0005
class_abstraction
Instantiating content class attribute0.00010.0162120.0000
General
dbfile0.00200.2554420.0000
String conversion0.00000.001030.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
6content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
6content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
10content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
3content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1content/datatype/view/ezxmltags/literal.tpl<No override>extension/community/design/standard/templates/content/datatype/view/ezxmltags/literal.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 28
 Number of unique templates used: 7

Time used to render debug report: 0.0002 secs