2010-09-12 7 views
1

Je suis un débutant à cela. Et j'ai essayé de chercher sur internet à ce sujet. Et presque tout ce que j'ai trouvé nécessite des frameworks et des bibliothèques. Et je ne sais pas vraiment comment utiliser les frameworks. Pouvez-vous recommander quelque chose qui pourrait m'aider à manipuler l'image en php? Quelque chose pour les débutants comme moi. Tout ce que je veux faire pour l'instant est de produire une image miniature de 700 x 468. Sans avoir besoin de sauvegarder l'image redimensionnée.simple manipulation d'image php

+4

Vous pouvez commencer ici: http://php.net/manual/en/book.image.php – NullUserException

Répondre

1

Il est généralement recommandé d'enregistrer la vignette sur le disque, à des fins de mise en cache, mais si vous ne le souhaitez pas, générez simplement la vignette à la volée comme expliqué par stillstanding, avec le HTML img pointant vers un script php comme ceci:

<img src="resizeimg.php?img=original.jpg" width="700px" height="468px"/> 

Additionnaly, vous pouvez le rendre invisible, avec un peu de réécriture d'URL comme ceci:

HTML

<img src="thumbnail-original.jpg" width="700px" height="468px"/> 

.htaccess

RewriteRule ^thumbnail-(.*)$   resizeimg.php?img=$1   [L] 
3
$width=700; 
$height=468; 

$image=imagecreatefromstring(file_get_contents($file)); 
$thumb=imagecreatetruecolor($width,$height); 
imagecopyresampled($thumb,$image,0,0,0,0,$width/4,$height/4,$width,$height); 
header('Content-Type: image/png'); 
imagepng($thumb); 

Cela crée une vignette qui est un quart de la taille de l'original, sans détruire les proportions d'image. Bien que vous n'ayez pas besoin d'enregistrer une image miniature, la manipulation d'image engloutit d'énormes quantités de RAM. Assurez-vous de toujours en avoir assez.

+1

est à noter que si vous ne avez pas besoin d'un cadre que vous avez Pour avoir une extension de manipulation d'image installée, cet exemple utilise GD. Il y a aussi ImageMagick. GD est plus largement installé sur les hôtes partagés ive found, mais ImageMagick semble avoir un meilleur ensemble de fonctionnalités. – prodigitalson