By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
437,738 Members | 1,114 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 437,738 IT Pros & Developers. It's quick & easy.

How to resize <IMG> width absolute and height relative ?

P: n/a
As well known for <IMG ...> tags in web pages a width and a height attribute can be
applied. What I want to do now is to fix the width for ALL the images on my web page
to exactly lets say 70 pixel regardless how big the originals are.

The height should be adjusted proportional so that the resulting thumbnail is not distorted.
But as far as I know there is no such attribute like

<IMG SRC=...... WIDTH=70 HEIGHT="Adjust proportional to Width"> ....

How can I solve this problem ?

As a second best solution I could accept if I could write percentage values:
<IMG SRC=..... WIDTH=50% HEIGHT=50%>

but this doesn't work too.

Wladimir

Jul 20 '05 #1
Share this Question
Share on Google+
9 Replies


P: n/a
"Wladimir Borsov" <wl*******@gmx.net> schrieb im Newsbeitrag
news:c7*************@news.t-online.com...
As well known for <IMG ...> tags in web pages a width and a height attribute can be applied. What I want to do now is to fix the width for ALL the images on my web page to exactly lets say 70 pixel regardless how big the originals are.

The height should be adjusted proportional so that the resulting thumbnail is not distorted. But as far as I know there is no such attribute like

<IMG SRC=...... WIDTH=70 HEIGHT="Adjust proportional to Width"> ....

How can I solve this problem ?


Just don't write a height attribute, then AFAIK user agents should scale the
image proportionally.

But actually if this is applied to several images you should prefer to scale
them at the server side, otherwise you send much too much data to the
client.

HTH
Markus
Jul 20 '05 #2

P: n/a
Wladimir Borsov <wl*******@gmx.net>
(news:c7*************@news.t-online.com) wrote:
As well known for <IMG ...> tags in web pages a width and a height
attribute can be applied. What I want to do now is to fix the width
for ALL the images on my web page
to exactly lets say 70 pixel regardless how big the originals are.

The height should be adjusted proportional so that the resulting
thumbnail is not distorted. But as far as I know there is no such
attribute like

<IMG SRC=...... WIDTH=70 HEIGHT="Adjust proportional to Width"> ....

How can I solve this problem ?
<img width="70" SRC="..."> :)
As a second best solution I could accept if I could write percentage
values:
<IMG SRC=..... WIDTH=50% HEIGHT=50%>

but this doesn't work too.

Wladimir


Jul 20 '05 #3

P: n/a
"Wladimir Borsov" <wl*******@gmx.net> wrote in
comp.infosystems.www.authoring.html:
As well known for <IMG ...> tags in web pages a width and a height attribute can be
applied. What I want to do now is to fix the width for ALL the images on my web page
to exactly lets say 70 pixel regardless how big the originals are.

The height should be adjusted proportional so that the resulting thumbnail is not distorted.
But as far as I know there is no such attribute like

<IMG SRC=...... WIDTH=70 HEIGHT="Adjust proportional to Width"> ....

How can I solve this problem ?


In some (most?) browsers, leave off the height and it will be
adjusted proportionally.

But this is a bad thing to do. Why impose the penalty on the user of
downloading a larger picture, then not let her see it? If you want
your pictures to be 70px wide, crop them yourself before uploading.

<img> width and height should always match the actual width and
height of the image.

--
Stan Brown, Oak Road Systems, Cortland County, New York, USA
http://OakRoadSystems.com/
HTML 4.01 spec: http://www.w3.org/TR/html401/
validator: http://validator.w3.org/
CSS 2 spec: http://www.w3.org/TR/REC-CSS2/
2.1 changes: http://www.w3.org/TR/CSS21/changes.html
validator: http://jigsaw.w3.org/css-validator/
Jul 20 '05 #4

P: n/a
While the city slept, Wladimir Borsov <wl*******@gmx.net> feverishly typed:
As well known for <IMG ...> tags in web pages a width and a height
attribute can be applied. What I want to do now is to fix the width
for ALL the images on my web page
to exactly lets say 70 pixel regardless how big the originals are.

The height should be adjusted proportional so that the resulting
thumbnail is not distorted. But as far as I know there is no such
attribute like

<IMG SRC=...... WIDTH=70 HEIGHT="Adjust proportional to Width"> ....


You can use a server-side solution, such as PHP to do the maths. Off the top
of my head, if you know the original image width and heght (if not, no
problems as you can get them using PHP) something like the following should
work;

<? php

$desiredwidth = 70;
$originalwidth = 100; // replace originalwidth and originalheight with
whatever the image dimensions are...
$originalheight = 200; // ... or find a better way of getting them!

$ratio = $originalwidth / $desiredwidth;
$desiredheight = $originalheight / $ratio;

print("<img src=\"whatever.jpg\" width=\"$desiredwidth\"
height=\"$desiredheight\" alt=\"whatever\">\n");
?>

I haven't thoroughly checked this, so the maths may be wrong! But it still
shows a way to do it.

Remember, though, that if an original image is smaller than 70 pixels wide,
then this may result in distortion of the image as it will be stretched.
Remember also that this is a bad way to make thumbnails of large images, as
the full size image file still has to be loaded, regardless of how small you
are making it appear on the screen.

Hope that helps,
Nige

--
Nigel Moss.

Email address is not valid. ni***@nigenetDOG.org.uk. Take the dog out!
http://www.nigenet.org.uk | Boycott E$$O!! http://www.stopesso.com
In the land of the blind, the one-eyed man is very, very busy!
Jul 20 '05 #5

P: n/a
On Mon, 3 May 2004 14:11:20 +0200, wl*******@gmx.net (Wladimir Borsov)
wrote:

: As well known for <IMG ...> tags in web pages a width and a height attribute can be
: applied. What I want to do now is to fix the width for ALL the images on my web page
: to exactly lets say 70 pixel regardless how big the originals are.
:
: The height should be adjusted proportional so that the resulting thumbnail is not distorted.
: But as far as I know there is no such attribute like
:
: <IMG SRC=...... WIDTH=70 HEIGHT="Adjust proportional to Width"> ....
:
: How can I solve this problem ?
Have only width=70. Remove height altogether. You'll get what you want.

Sid

Jul 20 '05 #6

P: n/a
Wladimir Borsov wrote:
What I want to do now is to fix the width for ALL the images on my web page
to exactly lets say 70 pixel regardless how big the originals are.

<snip>

I'm not sure about browser compatibility, this works on my IE6, Netscape
7.1, Firefox 0.8:

function resizepics(w,h){
var p = document.getElementsByTagName('img');
for (var i=0; i<p.length; i++){
p[i].style.width=w;
p[i].style.height=h;
}
}

Mike

Jul 20 '05 #7

P: n/a
"nice.guy.nige" <ni********@deadspam.com> schrieb im Newsbeitrag
news:c7************@ID-112325.news.uni-berlin.de...
While the city slept, Wladimir Borsov <wl*******@gmx.net> feverishly typed:
As well known for <IMG ...> tags in web pages a width and a height
attribute can be applied. What I want to do now is to fix the width
for ALL the images on my web page
to exactly lets say 70 pixel regardless how big the originals are.

The height should be adjusted proportional so that the resulting
thumbnail is not distorted. But as far as I know there is no such
attribute like

<IMG SRC=...... WIDTH=70 HEIGHT="Adjust proportional to Width"> ....
You can use a server-side solution, such as PHP to do the maths. Off the

top of my head, if you know the original image width and heght (if not, no
problems as you can get them using PHP) something like the following should work;

<? php

$desiredwidth = 70;
$originalwidth = 100; // replace originalwidth and originalheight with
whatever the image dimensions are...
$originalheight = 200; // ... or find a better way of getting them!

$ratio = $originalwidth / $desiredwidth;
$desiredheight = $originalheight / $ratio;

print("<img src=\"whatever.jpg\" width=\"$desiredwidth\"
height=\"$desiredheight\" alt=\"whatever\">\n");
?>

I haven't thoroughly checked this, so the maths may be wrong! But it still
shows a way to do it.

Remember, though, that if an original image is smaller than 70 pixels wide, then this may result in distortion of the image as it will be stretched.
Remember also that this is a bad way to make thumbnails of large images, as the full size image file still has to be loaded, regardless of how small you are making it appear on the screen.


If you suggest the serverside solution I would suggest to use PHP to
actually resize the image file, not just the HTML code...

--
Markus
Jul 20 '05 #8

P: n/a

"mscir" <ms***@access4less.com.net.org.uk> wrote in message
news:10*************@corp.supernews.com...
Wladimir Borsov wrote:
What I want to do now is to fix the width for ALL the images on my web page to exactly lets say 70 pixel regardless how big the originals are. <snip>

I'm not sure about browser compatibility, this works on my IE6, Netscape
7.1, Firefox 0.8:


.... when Javascript is enabled.

function resizepics(w,h){
var p = document.getElementsByTagName('img');
for (var i=0; i<p.length; i++){
p[i].style.width=w;
p[i].style.height=h;
}
}

Mike


Jul 20 '05 #9

P: n/a
Wladimir Borsov wrote:
As well known for <IMG ...> tags in web pages a width and a height attribute can be
applied. What I want to do now is to fix the width for ALL the images on my web page
to exactly lets say 70 pixel regardless how big the originals are.


Resize the images with a editing app. Client-side resizing will not
exactly enhance the quality of the image. (to put it mildly) Especially
images with repeating structures are prone to moire effects if you do.

--

/************************************************** **************************
JotM aka Jaap van der Heide
Remove ".XXXnospamXXX" for a valid return address
Please reply to a news message in the group where the message was posted
************************************************** **************************/

Jul 20 '05 #10

This discussion thread is closed

Replies have been disabled for this discussion.