Okey donc j'écris un téléchargement d'image où nous voulons forcer les images à 795x440px. Ils peuvent être rezisés, mais ils doivent garder leur ratio d'aspect afin qu'ils puissent être recadrés aussi. Les nouvelles images sortent dans la bonne taille, mais l'image recadrée du fichier original n'a pas le bon rapport, a essayé quelques manières différentes mais ne peut pas l'obtenir correctement.PHP imagecopyresampled problème avec ratio, redimensionnement et recadrage
L'image que je teste en ce moment, le fichier d'origine
http://image.bayimg.com/jaiflaada.jpg
Le résultat de culture
http://image.bayimg.com/jaifmaada.jpg
Comment puis-je obtenir ce droit, de sorte que l'image obtient toujours le meilleur taille et récolte le reste?
list($width, $height) = getimagesize($save_dir);
$prop = (795/$width);
$height = floor($height * $prop);
$new_image = imagecreatetruecolor(795, 440);
$bgColor = imagecolorallocate($new_image, 255,255,255) or die("Couldn't allocate color");
imagefill($new_image , 0,0 , $bgColor) or die("Couldnt fill with color");
imagecopyresampled($new_image,$source_image,0,0,0,0,795,440,795,$height);
imagejpeg($new_image,$new_directory,100);