Script pour compresser, recadrer, redimensionner des images

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

YvesB
WRInaute impliqué
WRInaute impliqué
 
Messages: 520
Inscription: 11 Jan 2004

Script pour compresser, recadrer, redimensionner des images

Message le Dim Avr 03, 2005 12:48

Bonjour je cherche un script pour recadrer, redimensionner et compresser mes images, directement depuis mon site. Mission impossible... Qq aurrait une piste? ou un debut? :)

Merci


lou
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 477
Inscription: 9 Mai 2004

Message le Dim Avr 03, 2005 12:53

fais une recherche sur gd, il te suffit de te créer un script php avec cette extension, c'est très simple.
exemple : cette fonction que j'ai crée recadre l'image en effectuant un agrandissement et diminue sa taille pour obtenir une viniette de 100x75. Regarde la doc php sur les fonctions images, tu trouvera ton bonheur.
Code: Tout sélectionner
function miniature($image,$width=100,$height=75,$rep='./mini/'){
    $sz = getimagesize($image);
    $destw = $sz[0]/2;
    $desth = $sz[1]/2;
    if($destw<$width or $desth<$height){$destw=$sz[0]; $desth=$sz[1];}
    $imgsrc = imagecreatefromjpeg($image);
    $imgtmp =  imagecreatetruecolor($width,$height);
    imagecopyresampled($imgtmp,$imgsrc,0,0,0,0,$destw,$desth,$sz[0],$sz[1]);
    imagejpeg($imgtmp,$rep.$image,75);
}

YvesB
WRInaute impliqué
WRInaute impliqué
 
Messages: 520
Inscription: 11 Jan 2004

Message le Dim Avr 03, 2005 13:48

Merci beaucoup Lou, mais moi je cherche qq chose pour recadrer manuel une image comme l'on veux, lui donner une differente taille etc... Si je trouve pas je vais plancher sur un petit script maison mais ca va etre plus long...

YvesB
WRInaute impliqué
WRInaute impliqué
 
Messages: 520
Inscription: 11 Jan 2004

Message le Mar Avr 05, 2005 19:11

Voila j'ai fait mon script pour le mon site, mais je l'ai rendu accessible pour tout le monde... et aussi les webmasters peuvent s'en servir pour leurs sites directement avec la variable ?imurl=
http://www.blogamax.net/resize/
++

kaoul
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 5 Avr 2006

Message le Mer Avr 05, 2006 12:49

Ton script m'interresse beaucoup car j'ai cherché à en faire un il y a quelques mois puis j'ai laissé tombé. Je ne comprends pas comment je peux le réutiliser, une doc un peu plus pas à pas serait là bienvenue.

D'avance merci ! :D

M84s
WRInaute discret
WRInaute discret
 
Messages: 168
Inscription: 11 Déc 2004

Message le Mer Avr 05, 2006 12:51

Utilise la librairie GD de PHP, qui fait des merveilles, et qui est simple à utiliser.

itsmi
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 8 Avr 2007

Message le Dim Avr 08, 2007 2:37

YvesB a écrit:Voila j'ai fait mon script pour le mon site, mais je l'ai rendu accessible pour tout le monde... et aussi les webmasters peuvent s'en servir pour leurs sites directement avec la variable ?imurl=
http://www.blogamax.net/resize/
++


Ce script semble super et va même au-delà de que je recherche mais il ne fonctionne pas à l'adresse indiquée !?

je ne vois pas la photo sélectionnée. Tout est là sauf l'image elle-même.

Est-ce normal docteur(s) ?

RECTIFICATION

cela semble OK à partir d'une URL mais pas avec le bouton Parcourir

Mister nono
WRInaute discret
WRInaute discret
 
Messages: 173
Inscription: 18 Mai 2006

Re: Script pour compresser, recadrer, redimensionner des images

Message le Ven Fév 24, 2012 9:10

Bonjour,

Merci pour ce script :

Code: Tout sélectionner
    function miniature($image,$width=100,$height=75,$rep='./mini/'){
        $sz = getimagesize($image);
        $destw = $sz[0]/2;
        $desth = $sz[1]/2;
        if($destw<$width or $desth<$height){$destw=$sz[0]; $desth=$sz[1];}
        $imgsrc = imagecreatefromjpeg($image);
        $imgtmp =  imagecreatetruecolor($width,$height);
        imagecopyresampled($imgtmp,$imgsrc,0,0,0,0,$destw,$desth,$sz[0],$sz[1]);
        imagejpeg($imgtmp,$rep.$image,75);
    }


Il m'a bien redimensionné les images jpg mais les miniatures crées sont maintenant toutes noires.

Pourquoi ?

Merci.

A+ ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités