J'essaie simplement de rogner une image JPEG (pas de mise à l'échelle) en utilisant PHP. Voici ma fonction, avec les entrées.Le recadrage d'image en PHP produit un résultat vide
function cropPicture($imageLoc, $width, $height, $x1, $y1) {
$newImage = imagecreatetruecolor($width, $height);
$source = imagecreatefromjpeg($imageLoc);
imagecopyresampled($newImage,$source,0,0,$x1,$y1,$width,$height,$width,$height);
imagejpeg($newImage,$imageLoc,90);
}
Quand je l'appelle comme follows-- cropPicture('image.jpg', 300, 300, 0, 0)
--Le fonction complète correctement, mais je me retrouve avec une image noire qui est 300x300 px (autrement dit, une toile vierge). Est-ce que je passe dans les mauvais arguments?
L'image existe et est inscriptible.
Merci beaucoup. Je vais commencer à coder comme ça à partir de maintenant. Le problème était dans la fonction appelée 'cropPicture()'. Donc, pour référence future, mon code ci-dessus fonctionne réellement! –
Mais s'il vous plaît ne pas jeter des exceptions _everywhere_ ;-) Vous pouvez facilement les abuser. voir http://stackoverflow.com/questions/77127/when-to-throw-an-exception et http://stackoverflow.com/questions/1744070/why-should-exceptions-be-used-conservation – VolkerK