This was posted as an untested solution to a SOPW a week or so past and it was stated by a monk that there was indeed an error in the calculations. Can someone provide a working solution keeping my methods thus far intact? I know it can be done via Image::Image or another module but those aren't available in my workspace and I'd like to see how close I got to the final solution.

The question was: the user needed a way to determine the h/w of an image and output an html-resized version of it so that both h/w are less than a max value.. AND the image has to stay the same aspect ratio.

#!/usr/bin/perl use warnings; use strict; my $height = "1000"; my $width = "1234"; my $maxh = "600"; my $maxw = "800"; if ($height > $maxh || $width > $maxw) { my $hratio = $height / $maxh; my $wratio = $width / $maxw; my $newh = $height / $hratio; my $neww = $width / $hratio; print "Height is now $newh, Width is now $neww"; } RESPONSE FROM ALMUT: It's not quite as trivial as it might seem at first (most of us who ha +ve tried probably got it wrong the first time :) Just as an example, take a width of 1000 and a height of 100. Your al +gorithm would compute 6000x600 (W x H), although the expected result +would be 800x80 (i.e. max width doesn't exceed 800 and aspect ratio s +tays at 10:1)


"Age is nothing more than an inaccurate number bestowed upon us at birth as just another means for others to judge and classify us"

sulfericacid

In reply to Fix this HTML-ish image sizer by sulfericacid

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.