Hej Allemaal,

Ik heb een probleempje met mijn Imagick script om fotos te resizen.

<?php
function resize($file, $dest, $height, $width){
header('Content-type: image/jpeg');
$image = new Imagick($file);
$image->resizeImage($height,$width,Imagick::FILTER_LANCZOS,1);
$image->writeImage($dest);

$output = 'file saved';
return $output;
}

?>

Alleen de worden recht opstaande foto's uitgetrokken.
Hoe kan ik dit verhelpen?

Grtz, Tim
Als ik de handleiding zo lees is er nog een parameter voor die functie, die je niet gebruikt maar die het hem wel eens zou kunnen doen: fit. Probeer deze eens:
<?php
$image->resizeImage($height,$width,Imagick::FILTER_LANCZOS,1, true);
?>
Dan doen hij nog steed het zelfde.
<?php
$image->resizeImage($height,$width,Imagick::FILTER_LANCZOS,1,true);

?>

@Jelmer, ik heb er zelf geen ervaring mee, maar aan php.net te zien moet de laatste parameter ipv true false zijn.

Bron:
Changelog
Added optional fit parameter. This method now supports proportional scaling. Pass zero as either parameter for proportional scaling.
Hoe ik de fit ook zet, zodra ik er false of true bijzet werkt het resizen helemaal niet meer.

<?php
$image->resizeImage($height,$width,Imagick::FILTER_LANCZOS,1, false);
?>

Dan krijg ik het orgineel terug.

@Mark, ik zie dat je de changelog quote.
Daar staat ook bij versie 2.1.0.

Volgens mijn php info draait mijn server nu 2.0.1 kan dat het zijn?

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

Dat zou best kunnen. Aan php.net te zien is de fit parameter inderdaad pas beschikbaar vanaf versie 2.1.0 en dus niet op jouw server. Ik heb verder geen verstand van Imagick, dus ik kan je niet verder helpen helaas.

Reageren