[PHP] Afbeelding verkleinen*

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • S_tef
  • Registratie: December 2004
  • Laatst online: 20-09 12:29
Beste mensen,

ik heb de volgende 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
<?php
$grootte    = getimagesize ( '' . $_FILES [ 'foto' ] [ 'tmp_name' ] ) ;
if ( $grootte [ 0 ] > 400 )
{
    if ( extensie ( $_FILES [ 'foto' ] [ 'name' ] ) == 'gif' )
    {
        $maakExtensie = array ( 'gif', 'imagecreatefromgif', 'imagegif' ) ;
    }
        
    else if ( extensie ( $_FILES [ 'foto' ] [ 'name' ] ) == 'jpg' || extensie ( $_FILES [ 'foto' ] [ 'name' ] ) == 'jpeg' )
    {
        $maakExtensie = array ( 'jpeg', 'imagecreatefromjpeg', 'imagejpeg', 'jpeg' ) ;
    }

    header ( 'Content-type: image/' . $maakExtensie [ 0 ] ) ;
        
    $breedte     = 400 ;
    $hoogte      = ( $grootte [ 1 ] / ( $grootte [ 0 ] / 400 ) ) ;

    $maakGrootte = imagecreatetruecolor ( $breedte, $hoogte) ;
    $locatie     = $maakExtensie [ 1 ] ( $_FILES [ 'foto' ] [ 'tmp_name' ] ) ;

    imagecopyresized ( $maakGrootte, $locatie, 0, 0, 0, 0, $breedte, $hoogte, $grootte [ 0 ], $grootte [ 1 ] ) ;
    $maakExtensie [ 2 ] ( $maakGrootte ) ;
}
?>

Het gekke is dat ik allemaal gekke tekens (in de bron) krijg, ipv gewoon het plaatje, ik heb toch een header en me m'n host ondersteunt gd?

Ik wil tevens het plaatje opslaan ipv op het scherm tonen.
Nu zul je wel zeggen, met copy, maar wat moet je dan aangeven dat hij hem verkleint opslaat?

Alvast bedankt!
Groetjes Stef.

[ Voor 0% gewijzigd door whoami op 14-10-2006 22:50 ]


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:04
Vind je hier niets in terug:
klik ?

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • S_tef
  • Registratie: December 2004
  • Laatst online: 20-09 12:29
Zover ik kan zien is die op phphulp hetzelfde,
misschien kun je me verder helpen met deze code?

Ook heb ik imagedestroy toegevoegd maar dit mag niets helpen.

[ Voor 25% gewijzigd door S_tef op 14-10-2006 23:02 ]


Acties:
  • 0 Henk 'm!

  • E-Vix
  • Registratie: Juni 2000
  • Laatst online: 19-09 14:42

E-Vix

Nu met sneeuw!

imagecreatefromgif of imagecreatefromjpeg wordt nooit aangeroepen. Wat je nu doet is dat je $locatie een string maakt met de waarde imagecreatefromgif of imagecreatefromjpeg, en wat PHP doet met de rest wat je daar achter zet is mij een raadsel. Lijkt mij dat hij daar een fatal error op moet geven.

Waarom probeer je de functie zo ingewikkeld te maken terwijl het zo eenvoudig kan?

Failed opening '/home/users/7942/signature.inc' for inclusion (include_path='.:') in /home/www/got/userstats.php on line 25


Acties:
  • 0 Henk 'm!

  • S_tef
  • Registratie: December 2004
  • Laatst online: 20-09 12:29
Ik heb nu
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
                        $grootte    = getimagesize ( '' . $_FILES [ 'foto' ] [ 'tmp_name' ] ) ;
            header ( 'Content-type: image/jpeg' ) ;
        
            $breedte     = 400 ;
            $hoogte      = ( $grootte [ 1 ] / ( $grootte [ 0 ] / 400 ) ) ;

            $maakGrootte = imagecreatetruecolor ( $breedte, $hoogte) ;
            $locatie     = imagecreatefromjpeg ( $_FILES [ 'foto' ] [ 'tmp_name' ] ) ;

            imagecopyresized ( $maakGrootte, $locatie, 0, 0, 0, 0, $breedte, $hoogte, $grootte [ 0 ], round ( $grootte [ 1 ] ) ) ;
            imagejpeg ( $maakGrootte ) ;

            imagedestroy ( $locatie ) ;
            imagedestroy ( $maakGrootte ) ;
?>

Hij doet het nog niet, ook als ik de beide imagedestroy weghaal.
Wat kan het nog meer zijn dat ik gekke tekens krijg in de broncode?

[ Voor 8% gewijzigd door S_tef op 14-10-2006 23:14 ]


Acties:
  • 0 Henk 'm!

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 20-09 16:23

ReseTTim

Chocolate addicted

[PHP] imagecopyresampled geeft code terug ipv resized

astu.. hiermee werkte het bij mij :)

Mijn profiel - Te koop: Overzicht van spullen..


Acties:
  • 0 Henk 'm!

  • S_tef
  • Registratie: December 2004
  • Laatst online: 20-09 12:29
Gelukt, ik moest gewoon in imagejpeg aangeven waar hij heen moest.
Bedankt!
Pagina: 1