Forums / General / Image handling dependent on class?!

Image handling dependent on class?!

Author Message

Thomas Brandl

Tuesday 09 September 2003 9:05:32 am

Hi,

I guess this is a rather a suggestion than a question:
Can I define image-convert-commands per class, so that I can use different convert-options dependent on a class-id the image-datatype was used in?

Say, I have a class "free pictures" and "copyright pictures" both with name, caption and image-(datatype).

Now I want all "free picture"-images automatically have a border around them and all copyright pics should be merged with another image with some watermark.

I don't actually need this right now, but it would come in very handy for a couple of situations! (and I'd feel better, if I knew it WOULD be possible!)

Paul Forsyth

Tuesday 09 September 2003 10:29:48 am

I think the current image settings apply to all images so you cannot apply different settings per class. It would be a nice concept to have image settings being overriden by a siteaccess override file :) That would be ideal. Then you could match by class or anything else for that matter.

For the moment though it looks like you need to write some php code to achieve this. Shouldn't be too hard as all you need to do is replace the ini setting for convert with your own calls.

You may also want to consider pre-processing your images before putting into the ez system. The original images can still be accessed by users. You want to create new variations but having the original on the system will defeat the purpose and be a security problem. Pre-processing your images means that users can never have access to the originals.

Paul

Bjørn Kaarstein

Tuesday 09 September 2003 10:49:12 pm

Wouldn't it be possible to use a switch/case statement based on class directly in your view template?

Then you could display one class with a border and use the texttoimage operator on your other class, to create a watermark?

http://ez.no/developer/ez_publish_3/documentation/development/libraries/ez_template/operators/image_handling

Or is it more to it than I think?

Regards Bjørn

Paul Forsyth

Wednesday 10 September 2003 12:23:18 am

I didn't realise texttoimage could do all of that. Nice!

However, the problem is about native images first. It would be nice to somehow allow parameters of convert, gd through to ez so you could do what you want :) At the moment it is coded into an ini file which applies globally :(

The security problem I mentioned still remains though.

Paul

eZ debug

Timing: Jan 18 2025 11:31:59
Script start
Timing: Jan 18 2025 11:31:59
Module start 'content'
Timing: Jan 18 2025 11:31:59
Module end 'content'
Timing: Jan 18 2025 11:31:59
Script end

Main resources:

Total runtime0.1985 sec
Peak memory usage2,048.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0073 587.7109180.8359
Module start 'content' 0.00730.0048 768.546993.7422
Module end 'content' 0.01210.1863 862.2891522.5469
Script end 0.1984  1,384.8359 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00351.7571200.0002
Check MTime0.00140.6821200.0001
Mysql Total
Database connection0.00090.430210.0009
Mysqli_queries0.149175.13071410.0011
Looping result0.00211.05881390.0000
Template Total0.186093.710.1860
Template load0.00090.464510.0009
Template processing0.185093.213910.1850
Override
Cache load0.00060.320310.0006
Sytem overhead
Fetch class attribute can translate value0.00110.546610.0011
XML
Image XML parsing0.00030.135010.0003
General
dbfile0.00180.9106200.0001
String conversion0.00000.003130.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
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs