How to Dynamically Change size of Image in Sitecore?
Asked Answered
W

1

6

I created a web service and had imagefield from the sitecore6.6. Now i am want to change the width and height of image dynamically so that i have big image on the fly. There are almost 1000 pictures which require size change . Any help...

Whitener answered 23/4, 2013 at 19:32 Comment(0)
A
14

You can use several query string parameters in the url of the image to let Sitecore modify the image. The image has to be a Sitecore Media item.

Here is a list of the supported query string parameters:

  • w: Width in pixels
  • h: Height in pixels
  • mw: Maximum width in pixels
  • mh: Maximum height in pixels
  • la: Language (defaults to context language)
  • vs: Version (defaults to latest version)
  • db: Database name (defaults to context database)
  • bc: Background color (defaults to black)
  • as: Allow stretch (as=1)
  • sc: Scale by floating point number (sc=.25 = 25%)
  • thn: Thumbnail (thn=1)
  • dmc: Disable media caching, both retrieval and storage (dmc=1)

In your case you can use for example the ?as=1&w=600 to get the image resized to 600px width.

You can also do this programmatically to set the MediaUrlOptions when creating the mediaUrl:

var mediaOptions = new MediaUrlOptions {AllowStretch = true, Width = 600};
var mediaUrl = MediaManager.GetMediaUrl(mediaItem, mediaOptions);
Adventitia answered 23/4, 2013 at 20:16 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.