Max breedte bij plaatje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart Waarom verplicht

Bart Waarom verplicht

28/02/2004 01:17:00
Quote Anchor link
Ik ben bezig met een gastenboek en ik wil dat de plaatjes niet breder kunnen worden van bijv 800px.

Hoe doe ik dat?
En dan niet aankomen met:
<img src="ff" width=800>, want daar heb ik dus niks aan, want als het plaatje nou maar een breedte heeft van 300???

Tnx alvast..
 
PHP hulp

PHP hulp

26/11/2024 05:02:08
 
Eris -

Eris -

28/02/2004 09:13:00
Quote Anchor link
http://nl.php.net/imagesy
http://nl.php.net/imagesx
Met deze functies de breedte en hoogte bepalen.
Breeder dan xxx pixels verkleinen naar xxx pixels en het moet werken :)
De rest uit vogelen moet te doen zijn :)
 
Bart Waarom verplicht

Bart Waarom verplicht

28/02/2004 11:43:00
Quote Anchor link
Hmm, het werkt niet :(.

Ik krijg deze error:
Warning: imagesx(): supplied argument is not a valid Image resource in H:\Program Files\Apache Group\Apache2\htdocs\upload\delete.php on line 2

En ik heb deze code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo imagesx('http://www.phphulp.nl/imgs/layout/top.gif');
?>


Wat is er mis??
 
Bart Waarom verplicht

Bart Waarom verplicht

28/02/2004 11:49:00
Quote Anchor link
Woeps laat maar, ik heb al iets anders:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$url
= 'plaatje.imgext';

$maxwidth = '400';
$maxheigth = '200';

list($width, $height) = getimagesize($url);
$maxbreedte = max($maxwidth,$width);
$maxhoogte = max($maxheigth,$width);

if($maxwidth == $maxbreedte) { $breedte = $width; } else { $breedte = $maxwidth; }

if($maxheigth == $maxhoogte) { $hoogte = $height; } else { $hoogte = $maxheigth; }

?>

<img src='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $url; ?>
' height='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $hoogte; ?>
' width='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $breedte; ?>
'>


Is dat een goed script?
Gewijzigd op 28/02/2004 12:01:00 door Bart Waarom verplicht
 
Eris -

Eris -

28/02/2004 16:52:00
Quote Anchor link
Nee. Voeg nu even een heel smal maar een hoogt plaatjes toe. dan zal hij ook niet mooi uit te komen te zien

Mijn code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
$img
= "URL";
$breedte = imagesx($img);
$hoogte = imagesy($img);
if($breedte > 500){
$ratio = $breedte / 500;
$hoogte = $hoogte / $ratio;
$hoogte = round($hoogte);
$breedte = 500;
}

?>

<img src='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $img; ?>
' height='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $hoogte; ?>
' width='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $breedte; ?>
'>
Dit is alleen voor de breedte :)
In mijn upload script werkt het wel :)
 
Rick

Rick

28/02/2004 23:38:00
Quote Anchor link
mensen wat doen we allemaal moeilijk
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
$url
= 'plaatje.img';
$max_width = 600;
$max_height = 600;

$size = getimagesize($url);
echo '<img src="'.$url.'" ';
if($size[0]>$max_width)echo 'width="'.$max_width.'" ';
if($size[1]>$max_height)echo 'height="'.$max_height.'"';
echo '>';
?>
 
Peanuts

peanuts

01/03/2004 17:45:00
Quote Anchor link
Rick...

Wellicht werkt dat wel maar dan verkloot je de balans van een plaatje kompleet ...

Om dat te behouden ga je de langste waarde en de korste waarde naar ratio verkleinen ...

dus als je lengte 600 is en je breedte 10 en je verkleint je lengte naar 300 dan moet je je breedte ook halveren ander krijg je een 'dik' plaatje

Mvg,

Peanuts
 

04/05/2004 18:15:00
Quote Anchor link
Dit script houd daar wel rekening mee, punt is alleen dat door "getimagesize" het plaatje wel zich op jouw server moet bevinden. Je kan dus niet ff van www.google.nl/blablalba/..../babe1.jpg verkleinen. Hoe dat werkt ben ik nog naar op zoek :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?
function resizeimage ($av, $fac) {
    if(file_exists($av))
    {

        ClearStatCache();        

list($width, $height) = getimagesize($av);

                  
        if($width > $height)
        {

                      $factor=$fac/$width;
                      $widthf=$fac;
                      $heightf=$factor*$height;

    echo "<img src=\"".$av."\" width=\"".$fac."\" height=\"".$heightf."\"><br>";

        }
elseif ($width < $height) {
                      $factor = $fac/$height;
                      $heightf=$fac;
                      $widthf=$factor*$width;
echo "<img src=\"".$av."\" width=\"".$widthf."\" height=\"".$fac."\"><br>";

        }
  elseif ($width = $height) {
                      
echo "<img src=\"".$av."\" width=\"".$fac."\" height=\"".$fac."\"><br>";
         }
    
}


    else  {
echo $av." bestaat niet !!!";
}

}


resizeimage("babe1.jpg","75");
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.