Format tiff + php + resize d'images...

Format tiff + php + resize d'images... - PHP - Programmation

Marsh Posté le 19-08-2002 à 15:47:45    

Bon, comme vous le savez sans doute, je suis débutant en php. pour le moment, j'ai juste fait un chti annuaire de liens + livre d'or, bref, pas grand chose.
 
Le truc suivant auquel je m'attaque :
 
Un upload de grosses images (en tiff, elles doivent en effet servir pour de la parution).  
Ensuite, ces images (entre 800 ko et 1.5 mo, je sais cest énorme et c'est volontaire) devraient être proposées en téléchargement. MAIS : je voudrais pouvoir réaliser des vignettes déscriptives de ses images à la volée en jpeg donc, ou en gif.
 
Possible ? pas possible ? format jpeg haute qualité obligatoire à la place de tiff ?

Reply

Marsh Posté le 19-08-2002 à 15:47:45   

Reply

Marsh Posté le 19-08-2002 à 15:49:00    

si le but c'est d'avoir la meilleure qualité possible tu peux stocker ça en PNG, c'est une compression sans perte et c'est utilisable par PHP (vu que c'est un format libre)

Reply

Marsh Posté le 19-08-2002 à 15:50:02    

boh le tiff doit etre lisible en php nan?

Reply

Marsh Posté le 19-08-2002 à 15:55:40    

antp a écrit a écrit :

si le but c'est d'avoir la meilleure qualité possible tu peux stocker ça en PNG, c'est une compression sans perte et c'est utilisable par PHP (vu que c'est un format libre)




 
Le png n'est pas exploitable par quarkxpress ou indesign.
 
Je veux (je préfèrerais  :D ) le format tiff car il est sans perte et permet surtout une impression irréprochable (mes tiff en question sont en 150 dpi (300 c trop pour le stockage).
 
Ce serait possible donc ? Je suis chez ovh, donc c pas mon serveur à la maison (pas question de recompiler une librairie quelconque donc).
 
Et pour un resize/transfo de format tiff-->jpeg ou giff pour l'affichage de petites vignettes, ça se passe comment ? Une idée ?

Reply

Marsh Posté le 19-08-2002 à 15:58:51    

LexTuhor a écrit a écrit :

le format tiff car il est sans perte et permet surtout une impression irréprochable (mes tiff en question sont en 150 dpi (300 c trop pour le stockage).




 
bah le PNG compresse au moins aussi bien, et sans perte


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 19-08-2002 à 16:01:01    

oki, mais les imprimeurs, ils en voudront pas lol...  :lol:  
 
bon, même, admettons que j'adopte le png... Pour un resize + compression pour au final avoir des vignettes qui pèsent rien ? Comment ?
 
(PS : il me faut pour chaque image une version super qualité pour l'impression + une chtite vignette qui pèse rien pour l'affichage).

Reply

Marsh Posté le 19-08-2002 à 16:01:30    

zorglub est en vacances? :)

Reply

Marsh Posté le 19-08-2002 à 16:05:10    

sniff...    :(  personne a d'expérience dans ce domaine particulier ?  :(

Reply

Marsh Posté le 19-08-2002 à 16:08:51    

bah si, z0rglub, mais il a pas l'air d'être là justement :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 19-08-2002 à 16:16:31    

Bon, je vais continuer à chercher dans les docs de php...
 
J'ai déjà trouvé exif_read_data()  
 
mais ça a pas l'air simple. Et pour le resize d'image que je veux faire, ça a pas l'air gagné non plus...  :pt1cable:  
 
A +

Reply

Marsh Posté le 19-08-2002 à 16:16:31   

Reply

Marsh Posté le 19-08-2002 à 16:20:20    

Tes vignettes ne sont créées qu'une seule fois, lorsque tu upload tes fichiers ?
Si tu peux administrer le serveur web (cela suppose qu'il t'appartienne, et que tu ne eois pas hébergé par free, multimania, ou autres), je te conseille d'utiliser l'utilitaire convert sous linux.
 
edit : j'ai pas tout lu, tu es sous ovh donc ma réponse ne sert à rien. :(


Message édité par airbag le 19-08-2002 à 16:21:13
Reply

Marsh Posté le 19-08-2002 à 16:23:16    

airbag a écrit a écrit :

Tes vignettes ne sont créées qu'une seule fois, lorsque tu upload tes fichiers ?
Si tu peux administrer le serveur web (cela suppose qu'il t'appartienne, et que tu ne eois pas hébergé par free, multimania, ou autres), je te conseille d'utiliser l'utilitaire convert sous linux.




 
Désolé mais non. Le serveur ne m'appartient pas, je suis chez ovh.
De plus, l'opération doit justement pouvoir se faire de n'importe où dans le monde et par n'importe qui. C'est bien pour cela que je n'utilise pas de client ftp pour bêtement mettre les images et leurs conversions sur le serveur.  
Il faut que ce soit entièrement dynamique.
 
J'arrive déjà uploader les images en tiff via php et à récupérer des infos sur l'image (taille etc...).
Maintenant, je cherche comment réussir à générer dynamiquement des vignettes en jpeg ou gif à partir des tiffs sur le serveur.
 
Mais merci pour m'avoir répondu quand même.

Reply

Marsh Posté le 19-08-2002 à 16:24:56    

regarde les commentaires des utilisateurs, sur la doc en ligne de php.
La fonction c'est imagecopyresized.
http://za2.php.net/manual/fr/funct [...] esized.php

Reply

Marsh Posté le 19-08-2002 à 16:27:00    

mille mercis !!  :love:  
 
Je me mets de suite au boulot pour essayer de comprendre tout ça !
 
 :hello:

Reply

Marsh Posté le 19-08-2002 à 16:45:36    

exemple perso :

Code :
  1. function mini($image,$tmb)
  2.      {
  3.       $data=imageCreateFromJpeg($image);
  4.       $sx=imageSx($data);
  5.       $sy=imageSy($data);
  6.       $dest=imageCreate(150,150);
  7. //  imageCopyResized(destination,source,destination x,
  8. //  destination y,source x,source y,destination largeur,
  9. //  destination hauteur,source largeur,sourcee hauteur)
  10.       imageCopyResized($dest,$data,0,0,0,0,150,150,$sx,$sy);
  11.       imageJpeg($dest,$tmb,25);
  12.       imageDestroy($data);
  13.       imageDestroy($dest);
  14.      }


 
cette fonction crée un thumb depuis une jpeg (donc, fodré un fction ki transforme la tiff en jpeg) qualité 25

Reply

Marsh Posté le 19-08-2002 à 17:27:11    

un énorme merci, ça va me faire gagner bcp de temps.
 

Reply

Marsh Posté le 22-08-2002 à 18:17:13    

Je m'y perds un peu  :ouch:  
 
Comment appelle t on la miniature ensuite sans la page ??

Reply

Marsh Posté le 22-08-2002 à 18:22:55    

:heink:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 18:28:38    

Mince DANS la page sorry...

Reply

Marsh Posté le 22-08-2002 à 18:31:18    

ouais enfin je comprend tjs pas la question ni le rapport...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 18:33:07    

ah ! c'est peut être pour cela que je n'arrive pas à le faire.
 
Le script énoncé ci-dessus permet la création d'une miniature.
Cette miniature ou est elle ? si je veux l'appeler dans une page, que dois je faire ?

Reply

Marsh Posté le 22-08-2002 à 18:35:30    

bah comment ça ou elle est? à ton avis?
sur le serveur tiens
 
et pour l'appeler, tu cries fort.
si elle est bien dressée, elle vient vite.
 
ps: met un bol de lait dans la page, ça les attire


Message édité par --greg-- le 22-08-2002 à 18:35:52

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 18:37:47    

[:rofl]  [:kunks]  
 
En tout cas, elle marche du tonnerre cette fonction  ;)

Reply

Marsh Posté le 22-08-2002 à 18:39:45    

angiolino, plus serieusement, avant qu'on me dise que je me fous de ta gueule:
<img src="bidulemachin/laminiature.jpg" />
 
nan?  
 
je vois pas trop ce qui va pas pour toi là.... :??:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 18:39:58    

espèce d'abruti ça t'amuse ?
et ou sur le serveur ? si ca te fais chier de répondre faut pas te forcer.
 
Ce message est la pour les personnes qui ont envie de m'aider pas pour les couillons qui ne pensent qu'a se foutrent du monde.

Reply

Marsh Posté le 22-08-2002 à 18:40:17    

[:super chinois]


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 18:40:31    

ok sorry pour ma réponse

Reply

Marsh Posté le 22-08-2002 à 18:42:03    

et sur le serveur, ben, elle sera là ou tu l'as mise. vraiment je vois pas....
 
edit: dans l'exemple de dpro, elle sera vraisemblablement dans $dest ...


Message édité par --greg-- le 22-08-2002 à 18:42:45

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 18:43:05    

Je n'ai aucune miniature crée sur le serveur...

Reply

Marsh Posté le 22-08-2002 à 18:43:52    

ceci est censé être une destination ?  
$dest=imageCreate(150,150);

Reply

Marsh Posté le 22-08-2002 à 18:44:51    

euh ouais non en fait j'avais mal lu son script
ché pas il utilise des fonctions que jconnais pas  
plutot $tmb ?
c pas documenté son truc :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 18:45:22    

angiolino a écrit a écrit :

ok sorry pour ma réponse




 
Tu peux pas réagir aussi violemment. On ne peut pas tout comprendre directement sans passer par les étapes intermédiaires. Il faut déjà que tu comprennes l'utilisation des fonctions en php + la façon dont fonctionne grosso modo le serveur pour te servir de ça.
 
Chacun son niveau (moi même, je suis un débutant), mais on peut pas vouloir tout, et tout se suite...
 

Reply

Marsh Posté le 22-08-2002 à 18:46:58    

[:marsububu]


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 18:47:39    

Je ne suis pas d'accord, je n'ai jamais souhaité obtenir tout et tout de suite...
C'est sa petite blague qui m'a fait déraillé. J'essaie simplement de comprendre...donc je pose des questions et si elles paraissent idiotes à certains qu'ils passent leur chemin, je ne vois pas l'utilité de faire ce genre de truc c'est tout.

Reply

Marsh Posté le 22-08-2002 à 18:50:07    

j'y connais rien du tout en PHP, mais j'ai compris ...
 
ca ca devrait t'aider : regarde le 2e paramètre : http://php2.chek.com/manual/en/function.imagejpeg.php

Reply

Marsh Posté le 22-08-2002 à 18:50:57    

$url_depart = "ton url image de départ.jpg";
$url_darrivee = "ton url image d'arrivée.jpg";
 
function mini($url_depart, $url_darrivee);
 
Voilà comment il faut appeler la fonction.
 
Une fonction ne fait rien tant qu'elle n'est pas appelée.
 
Je redis donc ce que j'ai dit :
 
étudies le fonctionnement des fonctions, et reviens nous crier dessus après...  [:wolfman]

Reply

Marsh Posté le 22-08-2002 à 18:51:25    

angiolino a écrit a écrit :

 
C'est sa petite blague qui m'a fait déraillé.  




moi elle m'a fait bien rire sa blague. Faut pas être sur les nerf, comme ca ...

Reply

Marsh Posté le 22-08-2002 à 18:52:47    

benou a écrit a écrit :

 
moi elle m'a fait bien rire sa blague. Faut pas être sur les nerf, comme ca ...



[:super chinois]
 
 
(tain mais j'ai rien d'autre à foutre que d'apprendre des tas de smiley par coeur moi???)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 18:58:07    

j'ai ceci :
 
$image = "093900-p507.jpg";
    $tmb = "a.jpg";
    function mini($image,$tmb)  
    {  
    $data=imageCreateFromJpeg($image);  
    $sx=imageSx($data);  
    $sy=imageSy($data);  
    $dest=imageCreate(150,150);  
     
    imageCopyResized($dest,$data,0,0,0,0,150,150,$sx,$sy);  
    imageJpeg($dest,$tmb,25);  
    imageDestroy($data);  
    imageDestroy($dest);  
 
et pourtant a.jpg n'est pas crée...

Reply

Marsh Posté le 22-08-2002 à 19:00:33    

si tu lui dis pas dans quel repertoire... il va le mettre dans un rep par defaut, je sais pas c quoi pour php, mais pê la racine du disque ou le rep tmp...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed