atholon Posted January 27, 2008 Share Posted January 27, 2008 Hi ho! I would like to ask another question. I have a function that allows me to scale an image, how would I do it as a class? function image_resize($iImage, $allowedwidth, $allowedheight) { list($width, $height, $type, $attr) = getimagesize($iImage); if($width > $allowedwidth || $height > $allowedheight) { if ($width > $height) { $offset = $width / $allowedwidth ; if ($offset<=1) { $offset = $width - $allowed; $newimagewidth =$width - $offset; $newimageheight =$height - $offset; } else { $newimagewidth =$width / $offset; $newimageheight =$height / $offset; } } elseif ($width < $height) { $offset = $height / $allowedwidth ; if ($offset<=1) { $offset = $height - $allowed; $newimagewidth =$width - $offset; $newimageheight =$height - $offset; } else { $newimagewidth =$width / $offset; $newimageheight =$height / $offset; } } } Quote Link to comment https://forums.phpfreaks.com/topic/88106-fun-stuff/ Share on other sites More sharing options...
teng84 Posted January 27, 2008 Share Posted January 27, 2008 you don't need a class.. this is single function! Quote Link to comment https://forums.phpfreaks.com/topic/88106-fun-stuff/#findComment-450777 Share on other sites More sharing options...
atholon Posted January 27, 2008 Author Share Posted January 27, 2008 it will be called many times though for different variables. Quote Link to comment https://forums.phpfreaks.com/topic/88106-fun-stuff/#findComment-450786 Share on other sites More sharing options...
teng84 Posted January 27, 2008 Share Posted January 27, 2008 function can be called may times ? then whats the problem with that. Quote Link to comment https://forums.phpfreaks.com/topic/88106-fun-stuff/#findComment-450794 Share on other sites More sharing options...
cooldude832 Posted January 27, 2008 Share Posted January 27, 2008 it will be called many times though for different variables. If you are resizing images so many times maybe you should think about making multiple copies initially stored in the desired sizes to save time. Quote Link to comment https://forums.phpfreaks.com/topic/88106-fun-stuff/#findComment-450795 Share on other sites More sharing options...
atholon Posted January 28, 2008 Author Share Posted January 28, 2008 lol I am trying to apply classes but I don`t understand when you'd need one then. Quote Link to comment https://forums.phpfreaks.com/topic/88106-fun-stuff/#findComment-450801 Share on other sites More sharing options...
atholon Posted January 28, 2008 Author Share Posted January 28, 2008 I can't seem to get it to return the values correctly. if (isset($image2)) { image_resize($image2, 100, 100); echo("<br><br><div align=\"right\"><a href=\"$image2\" target=\"_blank\"><img border=\"0\" border=\"#C0C0C0\" src=\"$image2\" width=\"$newimagewidth\" height=\"$newimageheight\" align=\"top\"></a>"); } Quote Link to comment https://forums.phpfreaks.com/topic/88106-fun-stuff/#findComment-450822 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.