Max breedte bij plaatje
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..
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 :)
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 :)
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:
Wat is er mis??
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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; }
?>
$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='' height='' width=''>
Is dat een goed script?
Gewijzigd op 28/02/2004 12:01:00 door Bart Waarom verplicht
Mijn code:
Code (php)
<img src='' height='' width=''>
Dit is alleen voor de breedte :)
In mijn upload script werkt het wel :)
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
www.google.nl/blablalba/..../babe1.jpg verkleinen. Hoe dat werkt ben ik nog naar op zoek :)
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 Code (php)
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
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");
?>
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");
?>