Image_resize

Door Bram Z, 24 jaar geleden, 3.567x bekeken

Foto verkleinen of vergrooten met gd

Gesponsorde koppelingen

Inhoudsopgave

  1. Hoe werkt het

 

Er zijn 13 reacties op 'Imageresize'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mitch X
Mitch X
24 jaar geleden
 
0 +1 -0 -1
Dit hoort bij scripts?
Bram Z
Bram Z
24 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 X
Mitch X
24 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
24 jaar geleden
 
0 +1 -0 -1
wel handig!!
Bram Z
Bram Z
24 jaar geleden
 
0 +1 -0 -1
Thx


24 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
24 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');
?>


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


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


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

?>


23 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
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


23 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.

Inhoudsopgave

  1. Hoe werkt het

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

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.