2009-06-30 11 views
0

Je veux être en mesure de découper des images, dont beaucoup sont très longues verticalement ... de 2000 à 4000px, toujours à 800. Donc seulement obtenir la partie supérieure de l'image. Je veux ensuite afficher ceci dans une page/un rapport avec PHP, sans affecter l'image rognée résultante.Rognage d'une image pour un usage temporaire en PHP

Est-ce que $ imagepng-> est le meilleur moyen de le faire?

Répondre

1

Tu ferais quelque chose comme ceci:

$srcName = 'source.png'; 

$info = getimageinfo($srcName); 
$src = imagecreatefrompng($srcName); 

// Create a new image up to 800px tall 
$dest = imagecreate($info[0], min($info[1], 800)); 
imagecopy($dest, $src, 0, 0, 0, 0, $info[0], min($info[1], 800)); 

// Output 
header('Content-type: image/png'); 
imagepng($dest); 
0

GD est ce que imagepng utilise et il est le moyen le plus largement prise en charge de faire la manipulation d'images en PHP, il est donc un pari assez sûr, surtout si vous êtes Vous cherchez à déployer votre code sur des serveurs que vous ne contrôlez pas. Une alternative serait de regarder ImageMagick, même si je trouve que GD est un peu plus rapide dans la plupart des cas.

Questions connexes