Redimensionner des images en PHP sans utiliser les bibliothèques de tiers?
Dans une de mes applications, j'utilise l'extrait de code ci-dessous pour copier les images téléchargées vers un répertoire. Il fonctionne très bien mais le fait de copier des images de grande taille (> 2 MO) prend plus de temps que l'idéal et je n'ai vraiment pas besoin d'images de cette grande, donc, je suis à la recherche d'un moyen de redimensionner les images. Comment atteindre cet objectif en utilisant PHP?
<?php
$uploadDirectory = 'images/0001/';
$randomNumber = rand(0, 99999);
$filename = basename($_FILES['userfile']['name']);
$filePath = $uploadDirectory.md5($randomNumber.$filename);
//Check if the file was sent through HTTP POST.
if (is_uploaded_file($_FILES['userfile']['tmp_name']) == true) {
//Validate the file size, accept files under 5 MB (~5e+6 bytes).
if ($_FILES['userfile']['size'] <= 5000000) {
//Move the file to the path specified.
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $filePath) == true) {
//...
}
}
}
?>
white-hat-web-design.co.royaume-uni/blog/redimensionnement des images-avec-php
vérifiez la taille du fichier avant télécharger stackoverflow.com/questions/4112575/...
double possible de taille de l'image sur le serveur
J'ai déjà vu la plupart de ces tutoriels,je me suis créé mon propre code pour redimensionner des images JPEG,mais le problème est que ce code est lié à une application iphone,donc je suis un peu confus,si elle est de vous fournir un exemple de code utilisant le code que j'ai collé!
Je ne vois pas où vous effectuez la redimensionner dans le code que vous avez fournies. Montrez-nous votre is_uploaded_file() et la fonction votre fonction move_uploaded_file. Ce travail n'a rien à voir avec l'iphone ou pas. PHP est serveur côté.
vérifiez la taille du fichier avant télécharger stackoverflow.com/questions/4112575/...
double possible de taille de l'image sur le serveur
J'ai déjà vu la plupart de ces tutoriels,je me suis créé mon propre code pour redimensionner des images JPEG,mais le problème est que ce code est lié à une application iphone,donc je suis un peu confus,si elle est de vous fournir un exemple de code utilisant le code que j'ai collé!
Je ne vois pas où vous effectuez la redimensionner dans le code que vous avez fournies. Montrez-nous votre is_uploaded_file() et la fonction votre fonction move_uploaded_file. Ce travail n'a rien à voir avec l'iphone ou pas. PHP est serveur côté.
OriginalL'auteur Mateus | 2012-03-10
Vous devez vous connecter pour publier un commentaire.
Enfin, j'ai découvert une façon à l'adapter à mes besoins. L'extrait de code suivant pour redimensionner une image à la largeur spécifiée, automatiquement le calcul de la hauteur afin de conserver les proportions.
À quelqu'un d'autre la recherche d'un exemple complet, de créer deux fichiers:
nous pouvons remplacer la transparence avec une couleur blanche. Ce serait de la "sécurité"
quelle est la 3ème ligne?
OriginalL'auteur Mateus
J'ai fait une fonction pour redimensionner l'image à moitié, le code est ci-dessous.
et vous serez en mesure d'appeler la fonction avec ci-dessous.
Mis à jour pour enregistrer l'image en tant que bien.
Bon scénario, bien que je pense qu'il a besoin d'un cas de "jpg", car il ne reconnaît pas cette extension.
J'ai ajouté le jpg cas comme je l'ai frappé un autre problème
OriginalL'auteur Jake
il y a 1 très simple image re-en fonction de la taille pour tous les types d'image qui conserve la transparence et est très facile à utiliser
découvrez :
https://github.com/Nimrod007/PHP_image_resize
espère que cette aide
OriginalL'auteur Nimrod007
ImageMagick est la manière la plus rapide et probablement la meilleure façon de redimensionner les images en PHP. Découvrez les différents exemples ici. Cet exemple montre comment redimensionner et de l'image à télécharger.
Vitesse. GD est assez lent sven.webiny.com/php-gd-vs-imagemagick-benchmark.
OriginalL'auteur Chibueze Opata
Vous pouvez également utiliser un x*y/largeur de la méthode de redimensionnement, puis en appelant imagecopyresampled() comme est montré à http://www.virtualsecrets.com/upload-resize-image-php-mysql.html Que la page met aussi en images (après le redimensionnement) dans mySQL via PDO.
OriginalL'auteur FellowCoder
Grâce à Mateus Nunes!
j'ai édité son travail un peu pour obtenir la transparence des png de travail:
OriginalL'auteur cottton