foto uploader met max afmetingen (30 op 30)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jo colling

jo colling

18/02/2009 20:04:00
Quote Anchor link
Ik wil een foto uploader die aleen gif-afbeeldingen aankan en de afmetingen moeten 30px op 30px, klein dus
Gewijzigd op 01/01/1970 01:00:00 door Jo colling
 
PHP hulp

PHP hulp

29/11/2024 22:35:59
 
Joey Drieling

Joey Drieling

18/02/2009 20:26:00
Quote Anchor link
Controleer groote, te groot geef dan een error anders plaatje opslaan.

groote kan je krijge met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
  echo getimagesize('tmpimage.gif');
?>
Gewijzigd op 01/01/1970 01:00:00 door Joey Drieling
 
Jesper Diovo

Jesper Diovo

18/02/2009 20:39:00
Quote Anchor link
@Joey: getimagesize() geeft een array terug. Die kun je niet echo'en. Een array weergeven doe je zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
var_dump(getimagesize('tmpimage.gif'));
?>
 
Pieter Jansen

Pieter Jansen

18/02/2009 20:44:00
Quote Anchor link
Heb toevallig net een fotoupload script gemaakt. Maar ik ga hier uit van alleen de breedte die max 500 is. Zodat de hoogte relatief is ( uitgaande van het aspect ratio van de foto)>.

Als je wil, kan ik het posten.
 
Jo colling

jo colling

18/02/2009 20:46:00
Quote Anchor link
ja doe maar zal wel een beetje aanpassen
 
Pieter Jansen

Pieter Jansen

18/02/2009 21:17:00
Quote Anchor link
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
<?php
function createThumbnail($filename) {
    
    //file naam is logisch.. naam van je $)FILES['POSTNAAM']['naam'];
    
    $resultaat_breedte = 30; //uiteindelijke breedte (30 dus)
    $pad123 = // naam van waar het moet komen     bijv "../image/"
    
    if( preg_match('/[.](gif)$/', $bestandsnaam)) {  
        $im =     imagecreatefromgif($pad123 . $bestandsnaam);}
    
    // ox = original X
    // oy = original Y

    
    $ox = imagesx($im);  
    $oy = imagesy($im);  
    
    // nx = nieuwe X
    // ny = nieuwe Y

    
    $nx = $resultaat_breedte;  
    $ny = floor($oy * ($resultaat_breedte / $ox));  
      
    $nm = imagecreatetruecolor($nx, $ny);  
      
    imagecopyresampled($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
    imagejpeg($nm, $pad123 . "t_" . $bestandsnaam);
    imagedestroy($nm);
    // let wel dat dit alleen de functie is, dus de validatie moet hiervoor gebeuren. Maar dat is aan jou denk ik dan maar ;)
?>
 
Jo colling

jo colling

20/02/2009 18:23:00
Quote Anchor link
Validatie???
 



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.