Versio

Image_resize

Foto verkleinen of vergrooten met gd

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

Inhoudsopgave

  1. Hoe werkt het

 

13 reacties op 'Image_resize'

PHP hulp
PHP hulp
0 seconden vanaf nu
 
Gesponsorde koppelingen
Mitch
Mitch
8 jaar geleden
 
0 +1 -0 -1
Dit hoort bij scripts?
Bram Z
Bram Z
8 jaar geleden
 
0 +1 -0 -1
TJa, ik had het eerst bij functies gezet, maar toen stond het nergens bij links. Dus deed ik maar overige .
Mitch
Mitch
8 jaar geleden
 
0 +1 -0 -1
Huh?
Ik bedoel dat dit geen tut is maar een script.
De uitleg erbij telt niet ;)
Han eev
Han eev
8 jaar geleden
 
0 +1 -0 -1
wel handig!!
Bram Z
Bram Z
8 jaar geleden
 
0 +1 -0 -1
Thx


8 jaar geleden
 
0 +1 -0 -1
Ik heb alles gedaan maar het werk niet!
In het bestand: test.php met de volgende inhoud:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
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
Bram Z
Bram Z
8 jaar geleden
 
0 +1 -0 -1
De afbeelding zal wel geresized zijn, als je wilt de afbeelding zie doe je zoets

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
require("requiredFiles/config.php");
resize('uploads/p1010001.jpg', 'uploads/p1010001.jpg', 1024, 768);
include('uploads/p1010001.jpg');
?>


8 jaar geleden
 
0 +1 -0 -1
Prima script, loopt als een trein! Bedankt!!


8 jaar geleden
 
0 +1 -0 -1
Maar je kan hiermee niet resizen en de zelfde hoogte-breedte verhouding behouden? Want dat heb ik graag!


8 jaar geleden
 
0 +1 -0 -1
als je hem zo gebruikt kun je met aanroep de gewenste breedte meegeven en berekent hij vanzelf de juist hoogte:

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
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;
}

?>


8 jaar geleden
 
0 +1 -0 -1
Om resultaat op scherm te zien kun je dit toevoegen, op een nieuwe regel direct boven de regel Return true;

?> <img src="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $dest ?>
"><br />
<img src="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $filename ?>
"><br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
    ?>
<img src="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $dest ?>
"><br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?    
    ?>
<img src="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $filename ?>
"><br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?

    
    Return true;

Weet iemand een handiger manier om dit echo te noteren?

Groet, plezier
Berry


8 jaar geleden
 
0 +1 -0 -1
Ik gebruik deze :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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");
    }
}

?>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Details
  • Bram Z
    Door:
    Bram Z
  • 8 jaar geleden
  • 253 x bekeken
  • Labels
  • Geen tags toegevoegd.