Image_resize
Foto verkleinen of vergrooten met gd
Gesponsorde koppelingen
Inhoudsopgave
13 reacties op 'Image_resize'
Gesponsorde koppelingen
Ik heb alles gedaan maar het werk niet!
In het bestand: test.php met de volgende inhoud:
de pagina: http://localhost/testSite/test.php! geeft niks terug!
de pagina is leeg!
De bedoeling is dat men, op de browser, de inzooming van de afbeelding ziet!
Groetjes vanuit Canada
In het bestand: test.php met de volgende inhoud:
Code (php)
1
2
3
4
2
3
4
<?php
require("requiredFiles/config.php");
resize('uploads/p1010001.jpg', 'uploads/p1010001.jpg', 1024, 768);
?>
require("requiredFiles/config.php");
resize('uploads/p1010001.jpg', 'uploads/p1010001.jpg', 1024, 768);
?>
de pagina: http://localhost/testSite/test.php! geeft niks terug!
de pagina is leeg!
De bedoeling is dat men, op de browser, de inzooming van de afbeelding ziet!
Groetjes vanuit Canada
als je hem zo gebruikt kun je met aanroep de gewenste breedte meegeven en berekent hij vanzelf de juist hoogte:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
function resize($filename, $dest, $width, $type=''){
//originele dimensies
$dimensions = getimagesize($filename);
$bronbreedte = $dimensions[0];
$bronhoogte = $dimensions[1];
//nieuwe dimensies met dezelfde ratio, de gewenste breedte geef je me in de aanroep ($width)
$doelhoogte = ($bronhoogte * $width) / $bronbreedte;
$doelhoogte = round($doelhoogte, 0);
if(@imagecreatefromgif($filename)){
$img=imagecreatefromgif($filename);
$type_r='gif';
}
elseif(@imagecreatefromjpeg($filename)){
$img=imagecreatefromjpeg($filename);
$type_r='jpg';
}
elseif(@imagecreatefrompng($filename)){
$img=imagecreatefrompng($filename);
$type_r='png';
}
elseif(@imagecreatefromwbmp($filename)){
$img=imagecreatefromwbmp($filename);
$type_r='bmp';
}
else{
return 'Cannot open file';
}
$type=($type=='')?$type_r:'';
//thumb met de nieuwe dimensies
$img_n=imagecreatetruecolor ($width, $doelhoogte);
imagecopyresampled($img_n, $img, 0, 0, 0, 0, $width, $doelhoogte, imagesx($img), imagesy($img));
if($type=='gif'){
imagegif($img_n, $dest);
}
elseif($type=='jpg'){
imagejpeg($img_n, $dest);
}
elseif($type=='png'){
imagepng($img_n, $dest);
}
elseif($type=='bmp'){
imagewbmp($img_n, $dest);
}
Return true;
}
?>
function resize($filename, $dest, $width, $type=''){
//originele dimensies
$dimensions = getimagesize($filename);
$bronbreedte = $dimensions[0];
$bronhoogte = $dimensions[1];
//nieuwe dimensies met dezelfde ratio, de gewenste breedte geef je me in de aanroep ($width)
$doelhoogte = ($bronhoogte * $width) / $bronbreedte;
$doelhoogte = round($doelhoogte, 0);
if(@imagecreatefromgif($filename)){
$img=imagecreatefromgif($filename);
$type_r='gif';
}
elseif(@imagecreatefromjpeg($filename)){
$img=imagecreatefromjpeg($filename);
$type_r='jpg';
}
elseif(@imagecreatefrompng($filename)){
$img=imagecreatefrompng($filename);
$type_r='png';
}
elseif(@imagecreatefromwbmp($filename)){
$img=imagecreatefromwbmp($filename);
$type_r='bmp';
}
else{
return 'Cannot open file';
}
$type=($type=='')?$type_r:'';
//thumb met de nieuwe dimensies
$img_n=imagecreatetruecolor ($width, $doelhoogte);
imagecopyresampled($img_n, $img, 0, 0, 0, 0, $width, $doelhoogte, imagesx($img), imagesy($img));
if($type=='gif'){
imagegif($img_n, $dest);
}
elseif($type=='jpg'){
imagejpeg($img_n, $dest);
}
elseif($type=='png'){
imagepng($img_n, $dest);
}
elseif($type=='bmp'){
imagewbmp($img_n, $dest);
}
Return true;
}
?>
Om resultaat op scherm te zien kun je dit toevoegen, op een nieuwe regel direct boven de regel Return true;
?> <img src=""><br />
<img src=""><br /> <img src=""><br /> <img src=""><br />
?> <img src=""><br />
<img src=""><br />
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
Het geheel met regel er vlak boven en vlak onder de al in het bovenstaande script staan wordt dan dus:
imagewbmp($img_n, $dest);
}
// omslachtig van mijzelf maar het werkt op scherm
?>
Het geheel met regel er vlak boven en vlak onder de al in het bovenstaande script staan wordt dan dus:
imagewbmp($img_n, $dest);
}
// omslachtig van mijzelf maar het werkt op scherm
?>
Ik gebruik deze :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
function tumbnail( $img, $dir ){
$dir = 'image';
$tn_img = $dir .'/TN_'. $img;
$img = $dir .'/'. $img;
if( ! file_exists($tn_img) ){
$convertstring="/usr/bin/convert -quality 80 -geometry 100x100 \"".$img ."\" \"".$tn_img."\"";
$output=shell_exec($convertstring." 2>&1");
}
}
?>
function tumbnail( $img, $dir ){
$dir = 'image';
$tn_img = $dir .'/TN_'. $img;
$img = $dir .'/'. $img;
if( ! file_exists($tn_img) ){
$convertstring="/usr/bin/convert -quality 80 -geometry 100x100 \"".$img ."\" \"".$tn_img."\"";
$output=shell_exec($convertstring." 2>&1");
}
}
?>
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Bram Z- 8 jaar geleden
- 253 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP tutorials opties
- Overig
- Nieuwste PHP tutorials
- PHP tutorial toevoegen


PHP hulp
0 seconden vanaf nu