2009-11-23 3 views
1

Sur mon site j'ai donné une option à l'utilisateur de choisir Thier image profilComment redimensionner dynamiquement des images liées en PHP?

  1. lien Type d'une image

image est un lien URL, et je veux d'abord remettre à la côte à 400x300 (taille d'origine de l'image n'a pas d'importance), puis l'afficher sur ma page Web.

Quelque chose comme ci-dessous:

<img src="http://mywebsite.com/resize.php?image=http://someotherurl.com/upload/image2.jpg&width=400&height=300" /> 

quelqu'un sait ce genre de scénario, s'il vous plaît me dire comment résoudre ce problème.

Merci

+1

Ce site est absolument plein d'exemples. Tapez ceci dans google: "site: stackoverflow.com php redimensionner l'image" – karim79

Répondre

2

Si vous disposez de l'extension GD, vous pouvez utiliser imagecopyresampled (la documentation contient également quelques exemples). Toutefois, si l'image à redimensionner est volumineuse et que la limite de mémoire est faible sur votre serveur, vous risquez de manquer de mémoire.

0

Je n'ai pas prêt à utiliser le code source, mais il devrait ressembler à:

  1. Charger l'image pointée par image paramètre en objet de ImageMagick (ou autre bibliothèque graphique).
  2. Redimensionnez-le.
  3. Envoyer le contenu au flux de sortie.

En option, vous pouvez:

  1. Vérifiez si le fichier chargé est l'image (ainsi que d'autres contrôles de validation).
  2. Enregistrez l'image redimensionnée sur le disque et servez-la à partir du disque la prochaine fois (si vous le faites souvent).

Vérifiez les documents de votre bibliothèque graphique préférée utilisée en PHP pour plus de détails.

Bonne chance!

0

Utilisez la classe appelée - class.upload.php.

Trouvez-le sur: PHP Classes

Nous l'utilisons à tout moment dans un grand nombre de nos travaux.

Le nom est trompeur mais en réalité c'est un uploader ainsi qu'un processeur d'image. Il a une très grande liste de fonctionnalités pour redimensionner des images, ajouter du texte à des images, convertir des formats, etc.

Il existe un exemple de code qui montre comment lire une image à partir du serveur, la modifier et enfin l'envoyer directement au navigateur sans avoir à créer un fichier temporaire sur le serveur.

HTH

Questions connexes