You are here: calculate image height or width « PHP Programming Language « IT news, forums, messages
calculate image height or width

Posted by comp.lang.php on 04/10/06 21:48

Sorry folks, I'm on a roll!!!

I need to calculate the height or width of an image if you change
either the width or height and don't change BOTH of them at the same
time, this is to "vector" the image.

Here is the class method, it obviously doesn't work:

[PHP]
/**
* Perform calculation solely upon re-entered width and height if a
calculation percentage was not entered nor chosen. Can be called
statically
*
* @access protected
* @param int $width (reference)
* @param int $height (reference)
* @param int $origWidth
* @param int $origHeight
* @return array $dimArray Array consisting of recalculated width and
height
*/
function &calculate_width_and_height(&$width, &$height, $origWidth,
$origHeight) {
print_r("width = $width and origWidth = $origWidth and height =
$height and origHeight = $origHeight<P>");
if ((int)$origWidth === 0 || (int)$origHeight === 0) return array();
// TO AVOID DIVISION BY ZERO
if ((int)$origWidth !== (int)$width && (int)$origHeight !==
(int)$height) return array($width, $height); // NO NEED TO CALCULATE
SINCE CHANGING ALL DIMENSIONS
if ((int)$origWidth !== (int)$width) $height = $height / ($width /
$origWidth);
if ((int)$origHeight !== (int)$height) $width = $width / ($height /
$origHeight);
print_r("width = $width and origWidth = $origWidth and height =
$height and origHeight = $origHeight<P>");
return array($width, $height);
}
[/PHP]

Ok, folks, what on earth do I do? The calculations are horrifically
wrong. How do I fix this? The values of $width and $height are entered
via FORM posts.

Phil

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация