Avatar billede thorus Nybegynder
26. oktober 2004 - 03:05 Der er 1 kommentar og
1 løsning

Upload resize max size

Jeg har et upload script som virker fint men jeg kan kun få det til at scalere bredten så bredten passer max 200 pix, men hvis højden også er for stor større ind 200 pix så ved jeg ikke hvordan det gøre så billede bliver inden for 200 x 200 pix men uden at billedet bliver "trukket" så det bliver i forkert størrelse.

hvad jeg har nu:

$newX = 200;
                  $modsize = $newX / $sizeX;
                    $newY = round($sizeY * $modsize);
                    $pic2 = imagecreatetruecolor($newX, $newY);
                      ImageCopyResampled($pic2,$pic1, 0,0, 0,0, $newX,$newY, $sizeX,$sizeY);
                     
                     
                    ImageJPEG($pic2, $stiprod2.$theid, 99);
Avatar billede jakoba Nybegynder
26. oktober 2004 - 05:26 #1
der skal blot skaleres efter den af billedts dimensioner der er størst:
              $skaleringsfaktor = min( 200/$sizeX, 200/$sizeY );
              $newX = round($sizeY * $skaleringsfaktor);
              $newY = round($sizeY * $skaleringsfaktor);
              $pic2 = imagecreatetruecolor($newX, $newY);
              ImageCopyResampled($pic2,$pic1, 0,0, 0,0, $newX,$newY, $sizeX,$sizeY);
              ImageJPEG($pic2, $stiprod2.$theid, 99);

mvh JakobA
Avatar billede jakoba Nybegynder
26. oktober 2004 - 05:30 #2
Ups, det skal naturligvis være £sizeX:
              $newX = round($sizeX * $skaleringsfaktor);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester