/ 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
Imagemagick - lav en thumbnail using php.
Fra : Martin Rise Christen~


Dato : 03-03-07 18:30

Hejsa!

Jeg ville meget gerne bruge imagemagick convert rutine frem for at bruge:

:function CreateThumb ($jpgFile, $width, $dest){
:
: // Get new dimensions
: list($width_orig, $height_orig) = getimagesize($jpgFile);
: $height = (int) (($width / $width_orig) * $height_orig);
:
: // Resample
: $image_p = imagecreatetruecolor($width, $height);
: $image = imagecreatefromjpeg($jpgFile);
: echo $image;
: imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height,
$width_orig, $height_orig);

: // Output
: return imagejpeg($image_p, $dest, 100);
}

Da denne rutine, tilsyneladende render tør for hukommelse. Hvordan gør man
det? jeg synes jeg har stået på hovedet på google - men jeg søger nok efter
noget forkert.

Jeg har plads på servage.net og de skulle efter deres faq have rutinen
liggende her:

The path for ImageMagick Convert utility is:

/usr/local/bin/convert

Men hvordan får jeg fat i den - hvordan kommer jeg til at bruge den fra PHP

Jeg har forsøgt at lave noget i denne stil - men det giver ikke rigtig noget
resultat - ej heller nogen fejlmeddelser.

:$command="/usr/local/bin/convert
'/mounted-storage/home39c/sub008/sc30788-LHIZ/www/billeder/import/test.jpg[120x120]'
/mounted-storage/home39c/sub008/sc30788-LHIZ/www/billeder/import/thumbnail.png";
:
:echo $command;
:echo passthru($command);

På forhånd tak for hjælpen.

Mvh,

Martin Rise Christensen



 
 
Martin Rise Christen~ (03-03-2007)
Kommentar
Fra : Martin Rise Christen~


Dato : 03-03-07 19:04

Nevermind, jeg fik bikset koden sammen så den ser således ud og nu virker
det tilsyneladende

$imagemagickPath = "/usr/local/bin";
$thumbnail_width= "120";
$thumbnail_height="120";
$images_dir="/mounted-storage/home39c/sub008/sc30788-LHIZ/www/billeder/import/";
$filename="test.jpg";

exec("$imagemagickPath/convert -geometry " .
"{$thumbnail_width}x{$thumbnail_height} " . "$images_dir/$filename
$images_dir/tb_$filename");



Bertel Lund Hansen (03-03-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 03-03-07 21:38

Martin Rise Christensen skrev:

> Da denne rutine, tilsyneladende render tør for hukommelse.

Jeg har brugt en PHP-rutine med bl.a. imagecopyresampled() til at
generere frimærker og webbilleder ud fra SMÅ 1000 originaler hver
på omkring 1 MB. Det gav ikke hukommelsesproblemer (men nok
time-out før jeg fik justeret det).

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Martin (05-03-2007)
Kommentar
Fra : Martin


Dato : 05-03-07 15:19

Bertel Lund Hansen wrote:
> Martin Rise Christensen skrev:
>
>> Da denne rutine, tilsyneladende render tør for hukommelse.
>
> Jeg har brugt en PHP-rutine med bl.a. imagecopyresampled() til at
> generere frimærker og webbilleder ud fra SMÅ 1000 originaler hver
> på omkring 1 MB. Det gav ikke hukommelsesproblemer (men nok
> time-out før jeg fik justeret det).

skal vi diskuterer imagemagick/graphicksmagick og de GDlib igen :)

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

Månedens bedste
Årets bedste
Sidste års bedste