/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hurtig resize af store billeder?
Fra : Frank K. Jensen


Dato : 29-01-09 21:10

Hej,

Har tidligere brugt "imagecopyresampled" til at resize billeder on-the-fly,
men nu skal jeg resize nogle store billeder (10-15 Mpix), og så tager det
altså lidt lang tid (min 2-3 sek, men op mod 7-8 sek for 8 Mpix). Har jeg
andre hurtigere muligheder, hvis det skal være on-the-fly?

mvh Frank



 
 
Johan Holst Nielsen (29-01-2009)
Kommentar
Fra : Johan Holst Nielsen


Dato : 29-01-09 21:21

Frank K. Jensen wrote:
> Hej,
>
> Har tidligere brugt "imagecopyresampled" til at resize billeder on-the-fly,
> men nu skal jeg resize nogle store billeder (10-15 Mpix), og så tager det
> altså lidt lang tid (min 2-3 sek, men op mod 7-8 sek for 8 Mpix). Har jeg
> andre hurtigere muligheder, hvis det skal være on-the-fly?

Muligvis imagemagick - dog ikke sikkert det er tilgængeligt hvis du har
placeret det på et webhotel.

Har dog aldrig forsøgt at måle performance på noget som at resize af
billeder mod det 2... så er dog heller ikke sikkert det er hurtigere...

www.imagemagick.org
www.php.net/imagick (er en pecl extension)

--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk

Kasper Johansen (30-01-2009)
Kommentar
Fra : Kasper Johansen


Dato : 30-01-09 12:59

Frank K. Jensen wrote:
> Har tidligere brugt "imagecopyresampled" til at resize billeder on-the-fly,
> men nu skal jeg resize nogle store billeder (10-15 Mpix), og så tager det
> altså lidt lang tid (min 2-3 sek, men op mod 7-8 sek for 8 Mpix). Har jeg
> andre hurtigere muligheder, hvis det skal være on-the-fly?

Hvis det er billeder, som der skal vises flere gange, så kunne du
overveje at cache dem?

F.eks.
Hvis cachen ikke findes, så genereres den. Hvis den allerede er
genereret, så bliver den bare læst.

Hvis billedet ændres og cachen på den måde skal opdateres, så sletter du
bare billedet fra cachen.

<?
$bnavn = "cached_pics/" . $id . ".jpg";

if (!file_exists($bnavn)){
//generate picture.
ImageJPEG($pic_res, $bnavn);
}

header("Content-Type: image/jpeg");
readfile($bnavn);
?>


--
Med venlig hilsen
Kasper Johansen

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409079
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste