IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[GD] Création d'une image Jpeg


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut [GD] Création d'une image Jpeg
    Bonsoir à tous,

    J'ai un petit souci avec la fonction imagecopymerge. Je merge deux images, mais quand j'affiche le résultat voici ce que j'obtient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ,"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?óÒœ¡})á=«ÊlûÄ@)ÀsO N ŽÕGD`qNÔÍ?o*Cfñˆiàq@^)ê¹"¥ÈÚ1Îy©‚9¡WÚž=ªbƒÅ´ÓžEJWÚ“e;Žä j6u«;j2¹Ï&;u8¦²óš˜¯µ5“š®b®@Ùê"1š°ÉQ”ëÅZÈéV>;ÔepOJ@BzÔg8©Š{S àÕ¦+°¦5NËL)íUÌfâW?AùS~åSÏJc.sÅZ‘›Ž…JpJ”jp_·r8£ „Á§„ã¥Hž”ð¼Ž*.oª÷ÅHžž”õ^ج܍c‹žŽôð¾Õ(^j5ŒHÂ{S‚ñÒ¥ Ïà™=*nh‘N:T2:T8©ÿ:—!‘ù§¬~Õ0ž•(N:T9È.zT‹2§^*@•Bl€EÍH#æ¦òéáxéSryˆD|S¼¿jWšr¦{R¹<Ä":pŽ•`%8&MÈr+ˆúÓü²sÅN#”𜁊.O9\EžÔ¾UY ŠP¾Ô\žr·—üèâ¬ìõ»8…ÎUòóëG—VvzŠ6zŠœ*åñIåt«e>”›3Ú€ç*ù\b“Ëõogµ7fGJÎS1Ê›åä÷«…yéHÉÇJÎQ1ñMdæ®”ö¦2qÒ„Êç)2dÓL|*ÙNzS ó񻌩 sÒ¡1æ¯â˜É‘Òš•‹R(4|Ôlž¢¯4x#Љ“'¥Z‘W)˜ù5LÅ\)š‰“ž•jC*²sȨÊsÒ*ºsQ‘íV˜XªSšaN*Ó/µ1†J´Èq3ÂñÒžÚž£ÚžÚµr9c8"®{S‚ät§íPäl¢0'¤ íOUäñO ÓŠ‡"Ò¥9W5 Š‘S$qQÌXÀœŠxAž¿¥H'¥J©‘Päb<‘R*sR¬| z§=*…r%N•*§µzT‹3ÅX ÓŠz¦;S2u\GíúÓ¼¯j²©ŽÂœ#Î8§s7Q•„^Ô¦,•hGÇãéOò‡µQÔ¥äãµ)‡#WDX=)|¾zQ¡>Ô£ågµ4ÅÎ*ûGÒ˜S¯-¢•BŽ”Ə¯}“Ò£hòjKU >:R„zU’˜=;ÓJ`Ô¶iÏr¹AƒÅW‘sÚ¯:ç5 .OJ“HÎÅœô¦4|t«¦1Ï çŠ|Æêe#^*ã&*"œu§ÌiJdTL¾Õm‡Z‰”zS¹¬dTeÇjŒ¯=*Û§*&^:U©)YjOj¶Ã¯'µZ‘¤YMׯ!®²ûTL¸íZ)s˯õIoVÜÀFO=O*:Ç[º°ˆÆ”çúšË¢¾«ÙC—–Úšýr¿´öŠNç[¡x‚êâôÅrÈc'%ˆhÿ=«¬7¨%¦@Éù…yT2˜dÞ¤ät>†œ·2¬¾arÍžrs\u°1©+ÇCØÂg²£O–¢r}ÏL]jÈÞ‹Rä9©Ç ô*eאÅ{p—i0˜‰€žƒ¥nKã@Å$!3oUíŒq\µrÙ]r… ú””];Œ)ê+Íè‘Û&¼º—5͈ÂÓ¯n~‡£‚ÌjáPÖýÏs‚â;ˆRh˜ÖÚ¥Æº,·*ÿ¼¤JåaƒÁrn£ÿ|·ô«Ñé —nHÿzR?˜¯*X\4wŒ¾ãÙŽ#-œ͝2x«H#Jßñjž?io÷u oûø+žÂþ“gSÿo"*'ü; Ø{Mšç•"þeòFÜøž±ÞÿÈßå†?ãúÛþþ¯øÓÓ[²< ÛÂUÿÁгþªQÿm 8xC$|’ßÃY:XOærÿ1óVë÷¿ò:*ÚÏä÷õÆžºíÇúm¿ýý_ñ®y~h™ÎÇÿ¾Í?þæˆGÝûøj],'ó?»þ -ϲûßù ëöYÿÛûú¿ãR®»eŸøý¶ÿ¿«þ5͏‡Z?÷_þû4áðëHÇÿï³PèàÿýßðHw{¥÷¿ò:…×,öŸôÈ?ïêÿ9uûÖúÛþþ¯ø×,>iYû¯ÿ (øy¦ˆß÷ðÔý_ üïîÿ‚O*}¾÷þGZž#ÓTŒê6¿÷ôYÄºP<êV¿÷ðW>iãVÿ¾Í(ø}d ß÷ðÖrÂáہ.…'»þ¾ã½‹ÄÚ9ÿ˜¯ýü£m¯iS0Hõ fcÐç±|>¶P‹(ÿ|óVSÂ^QÄ,È=Cs\ÓÁáßÃ6e,iþñ¦z¥¥Í³HWΉ˜ à05£¨ØZˉn¢ˆ‘Ÿ™€Ís¾ðÒ[‹Ÿ2Y3*íc¿œ}j¿‰<:—GìÅäsù lœz[¸OꪓŠöwø**Ï"8L?ÖÝ?híÞÆÆ»¥ 9Ô-¿ï଻iø™[ßÁ\Œ¾Á8iãU%ð‚°!‹‘îk*x?Y3Þ§—`ÒÒ£:yaÿ-*a0ßÎO×1Ëþ\¯¼íŽ«hGPÿßÁH/à~ñ£Šáφ$ïšað܃?9ªú¦ùƳ jޏâw_kŒô•?ï¡HÓ©}:á‡åòÑ¿:oöÃ?½oΚÁÒþÀ¯í\JÞ‡âcP>Áâ½³à’·=iØúRu¢‘j¿¥;hÇQIøÑœP5aÞ_û_*/—ß9üi¡¿BrzÑfZqì<Ä@Î)›}ñK»©¥ªâÀ1—Ì>‹øŠ]ÿìŠz¼m÷×CAQòb ˆ9Ú¿•H·+Þ!ø¤ŒEfµô„d‘Ÿ¥3{ÊFâÆ£Ù>§CÇSµ ®t땹 «p¡}¶mù¶[´ÎÝp#íZg½1ˆ¯ëZ' ÐòÏ*)Å4š澘üÑ4/ãIŠpn¼R‘ÐþTÈN”S‡C‚(ãÐQr”F}i{ÐFqKÛñ¢áa:QNÆàûÒ0ÉàÑp°ƒHJR2qžiN({æœiṦc ó“KÔc¤´ÙeaÆA`}Þ:ÔÙÈ<jzîç<ÕØ.¤UìHïú÷©r’Øê…:uSФ-—½œ˃š}*´²d QÇ QW#¹Žq†Ûþ†‘¢G\Œw.£êl°”ô•7r8¤–Y2žþ†» _¸›1êö·Ø\»‹cØãùÒxKÃpÜD÷—–±ËÿVÿ…kÏqÌÖæÚÚ-§h óñ5©Í¸Zö=Œ´›—ȆKû;G2Z#Dò+)úŽßY_B6ä6AÁ*éŒþ–-2Ráß¾2 þU,v)¸ cGÉëåŠá“§Õ\õTeÜwü$öáEbý8TøËË$5©'¶ÙEh¥Œ1à¤qsê)æÜ6 †!ôP+4é-ãø“(ÉìÌáãHÔí“1ÿ*V`ñcNÀG§NI?ÞçùUèàÚ>T ýMn‰Ç^úô7JÚGñ%AÞí“Z_É9ì¦ß ÿZÔ^@>k§¨ ÖrH`jÂOÏúÁŸq\Î)ìDã}؏ùyãÖ®Dì0w£VPŸ*>eüêd”oáÇæk9@ä6ÎçÃ×/$OEÚ9 _*Rñ ¬WÇrçrƒøUß 4_deI•ß<€9¬ï«¥ÂFJõ-ý1^*Z|Ùto*™óÔ’úó[onôå$Î‘sœtÅ2X ã#?JS‘B*’ þ”æÞNT~F‘j1hiS»¡8ô*Eü@Roã§ÍŸ¥Kãj¶ÕG-³jqÈÕw@Àì)íÈ8ÍK»¤mÀcëJ(Á׊‡.ÇDiY{ä¡ >uÏn9§¯›Dº6îÇ¥8(Wnø§’XÊÞý v°Ô•ö5t/Þé3¾ðž^¢¹*Ñ•®ÕÏJx5h³F=Z_ݾjQ©Ê¸Ø¡†3Á«ørôÓZ9í» ßÐÕY´ 6UÍ¤ŽžðÍšæ´>Òh¾y=µ'"ØÀã·Ï^w¡âý1G‘ªJvŽ3ƒEljÓûÂðÍ5"K-;‹ð¨\‚9U?ð3PäýéOÀæ)Ÿj ]çýâô§ÈÄù\œ)×wÿZ˜É’pÒqÓæßJÊÑIÇ Ò«µÝñ܈> çôªTÙ<è¶Â@0BG¥1¥œ„›þoéUŒ Ž=)†E ’ŽxþëV '2ËO/PX~ÑpÇïç§÷j˜’ÏøœÔe¡ÛªUû.7Å ‘ìÙÇëXÓÛø‹C»û&¡ \';\€¬õÈçó*o,[ý¦P#ã#Ì…JŸaÇZrVÙܸÔS\È•¢“òIÏ» §>“nä…ØŸ[Çæ)’^<±ŠyG=V ü@Î*«>¤¤l˜¸÷fþtãtÔIt8IÌjÑÿÀ‘¿ž*KËv+ ¹l0#Çèjv½’1‹€á¿ë§TÞ$ŒÅ’R?ØrOó*mk©›µôeÏí9`P.Yÿ¶üþBŸå´Ç÷2Äv…TU…Á<§?òÐçô5ÈØÂÝ@GlB3úRäˆsÉnœ‹t|d~µ ®ˆ>{h“'þyÿZÈap„²³±ÿeŠŠOík˜ »`ÿ{"«Ù¾„º©o¡¦ZÚN‘'üj)--ñ¸´ËŸö¸þu@kìNçµ'ß$Qý¯k ÃŒû¾¥?g5ПmMõ.‚c–@¾¬ÄÔmfëÿ-›ØqUÍ¬*v½¾iøA÷dz¥Ì·âöüÂ[KœƒÏ‡¤‘õN~§4çyÁùU#L2Í݈?R*ÕÈ•ºfSÿ§þø¨ÅÂçæ…Çü®‰ýêþY¨ÝÐ}獏½hšìbÓîUûL*Ac*÷zR‹˜:ùÍŸö–žeP>Xã#×pÿoîØóVŒ¯.ç9ü$)½Ç4€óÐÒç“Áü«¼ùëÜ1¸àž}Mä⛼zS”©à®=ñJÃM|ƕ㓏ŒqÇ#4÷;[ð¥ï…eÏ֝ÊåDdƒŸÒ…r é‚:TФ7Î Ò‘€F?JWGèBF GÒ”’ãópsÒ˜yn$þtÅÊÑ*¢yeHe*5v–äÚpÉæ*þ„õ¤+…ù“æô¤iÑYÿ+÷ •%P¥%Ï T;¢8bu‡ò4Ôo2?-Bî£*&igt÷ì’w+Ï\T®¾R©Àsê=>´…–À*Þ˜"|ü§ŸcH5OmY2\nÀÞP÷Èãó§.e'ÌÚØî*´Ÿ#d¨ŠÎèÈÈô4YnŠUe{KRêÉ ·#³zÓÒïc…hBî¼þ5Mظýîsê?*:á”ÇñЇmM㈒’QЖy ¸ÚÅ(àUÛkŸ8ád¿…eCëZoo¢j²-ÌWf=Ã? 8-Ü`>µGUÓ>Í+^ ñöyXíöùŽs[Ó”~¹èµ$Šë$„|²Kÿ€íþ4öŽåבq^~¦¨˜äÆ ÞèIÿ®ð°^³°=<Æ*?,×JŠ1sk¡r[dS™nfŒ÷ýâ §$¶Ñ6öWõÃ)¨’4³lžÄäçó4*$±ñåmû¼~•iJWÖߘ21æêáÕõ¦… $þòO_1ÏúÇýµÔÓ_Ìä’ˆGmËV¬C¹J$wzÍBÆabcë—"¬ Ã…cêþ”Æž“ôÕ&e$ÙI¢Žr±þ9?* hÔü’KŸöMXhU‰&.>•FîÂߝjÎw¶·§;Ÿã54wNNC.}øªL¼’PþuÛýâ>‡48&J*(šÆàªàȧZa½ Nb ïÉþu˜%1Œ«ûæ”\Ê$¨©öEýi÷.›ØØÿ©_Ëÿ*Lk•ÏÜ@}‡øUµ r‰ø-7ÏŒž!õSMCÈ—]¾¥Üôâ”c±Å4ðzRŽsÏ5ÒÑå&öu<1I±iœç4äqõâ‚—˜¥J•¿:aœŒÓ÷sŽÝ)vœP6» .3øÔ‘²ÈÀnÚTxÉ8§ìA÷44n÷c¥&7a´ÓEE˜Ûp|~(C ]ƒw¨Ú¤ƒŸÊ„9^üÈ–cæ¾ 'ÔPÌá@%Èéœä~ØeÚÌvgƒŒSØ<9PA\úÑnƒænò®ÛwnITu`ÓBï;‘~_Lô§nó m§Çÿ^¢hðx&Ý÷ݍäˆîŽàŒŠ”•”™"Bz…oåLŽFŒ•+¯£žE1³",±§µÔj\±î¿$“œT˜ˆ(–&ü„ÿ*|OÁ»A'º~tÛ»7·ÃýèÛ£ .¯aòË•ÔZ¯ÈzȇøJnüE0ùjÙP*ÿÅB³ÆÂ1èFsV<qš›w¼ ô¢Ö“¨*Ðõ™Pýjxæ >Y3~jŒhŠJ»Œا²ÛÆÙó7`CŠfôëM+»~Û‰vï9õÅHóŒr¢«G‡|¨ {†¾µ#ÇÝ,Ô8ÆçD*Ôqn÷דp§½×ì f¤-˜Œíc†ü±\6»¨h·So’Y.$aó:üÆ y]ŸŠîàŒE!D:$ƒ8ú¢µàÖìïc|2tœ¯ç\O:ní³³KŸîåú ÔläÓ®šçH`clæpI¸ U·½K¢V ‘Ìßye ûæ´äo”f6 ž#JÿO†Yq!V“8ʰÈÿ ê‹MZ[÷:¥ÏOáÛ·ùv3äžò Æï뱸¨ÓVŒdJŽ*õ«l—öˆœ\EÜHl}z‡ûGN6]#ÛÍœ`'õ*â“[_Ðà›jZJÞ¿æ0ê6Ò+pAìœTö03¶Ÿ}T“úÕ—Ó¡p|¹OáŸÊ©Ojöç›[—>¤Œ*¸ò=Œê{hêÐ׿BÇp˜ý 4ßAœåÏûC5ZG ’öΝ¹_þµ7q |¥W¾ó[(#Ö÷ü mŒ}Ðãþ([ä Yd½ÀʪïÇñ öÅ5ŸÙ£‘í§Ü¼×¯!¾Sþëÿõ©»Ä‡,do£U1”}Ä?ðSpø"Ÿ'`öÿÌ]ùˆ8‰È÷jaLrЁõj©ö‰ÿª“Í—x®iò²X²c´u ø1¦ÏÊ Çüô¨Ë“Ôša‡=)J EÐÄJ’·ü1}Ú¨¥‡È8ªj¬Ì<ýjänÉ dƥǗfiª*ù•ˆ‚sHËÎ*à‰x Ÿ*FÑÒ…"¥A¥¡[iþïëJô§’«ãÞœPqNä(&0! UËkiÆëUÂúSG+¡êk96Ö‡MÁJò:ý>ÒhíVö©lîŸO3Kæ$F@PŸ ;¨Çð灟Zç-µ«˜Úçó«§Äs8ùÑ×+^{£Rîê÷>‰â0Õ`•íbW,Àº œ ÒÇê5¨ßE òAsk¾T8Æz*h6®üȪ]ª3XºÍ¶û§¹·2InØÃ9çñ®œ<}ëKCÌÌ_-.j:÷ôô+!F&XRAÏ8nE[IT¹sÏ(ìiú$(Co1rxY*K¶âîË×¢b·œ×7)çÑ¡'IT¾åSv+,² ôÎj±ÌNë‰qþîi$„HO” LT léÎ ~4⑌å;ꮉ¾Í+6}HÅFкtaM"šàŽzhß“þµÔUêdÜK L€òÃò4…Éþ$£kÉüCó¦pO ÐEئF~U3çò¥ÚÙ猷b¿Q ±§$w¦íoSN%ýGåHd”ÿ•4N‚csúSrAëJd'¨?•ý¿J¢4õ´õVxš@>U<â™Ú†)2GËч¨¤júì4^´6|¤ã±Çjhâ˜-4H;Ð h(R3IÈ'üh#‘AûÙϐ1:Å8»m ’G½4ñß»†zÐ$í°ƒ‚N)'$ÓŠ#ZaéLRÐ? .dUÛœ®z0ÍWšy£¥ #&µL‘ŠÍ! óùf—{Æ6–?LÐÈÛT+¹éI"&\c#Ûq¥2cŠˆã5O8p=jZ7SiX‘ÝïÅ(Tñ¨ÞÝi…9ëUÊŒÝY-Qkí03ޝöˆÁ?5Q4ƒŠ=šÅÍþÓÏ&˜×k“´§zJ=š‹¨Ë"é÷ ôÏJÐkÿ>½0ÅcûÒ†aБC§8bªA4ÝÓ4RHTò€þn9!„L}k{gšz1b*™S¹tñVv±¼nxÂìQéšc´/À~u'—#ñ ÈêÀ\T*]™³Å»j'ŽÜŒ`U)!ŒçoéB»“œÂœ ~tÒqêg9F} ̘<†¤€ )Ï©5hÉžœ}FPÈý*Ô»˜8[fCæ.4½FA‰§4@t•Fbã¯çU¡ Iãø…&ãýáM(Tõ™>‚¨Ï˜~üŽ‚›ži { ]ÃÐQa\“äzÓ[¥.=è ò>”×ÌU\üÊ08ê)ƒéF ÀàŠ‘€ :ž·¡¤R÷½F~4¤ 1‚hïҐì(í@Sž”~.IZ VÑ68Ô{åRp~ùüèGyb}1Nì‰F-öŽèG\g¦8¡þfùW¯j° ɝ ŸlÓ.T(ÎnØ4“Ô©Sj½Ñ”ãR? q†@AÇ_Æš’º•ˆüiÿh“i\sMÜÎ.•µ¸*Ça?AR,wG°FzdqP¬ò©ÈsǽZK°W,£9ôæ¦\Æô½“{´EöIrêiÿb—îóèjTugÌ®y鑁Sî`r¥zš‡9#¦zRW3ü·V+³šGR:¯ãšÐ@âSU¡É>dL= o°<4zH¦mÛhnzt#¢?)éV伌¡§ŠªÒ–Ç#½R»Ü檩ÇàwÜŽ†€Øã±íI’sþ gÕœþh‘1Œ‘øSŠ0=³éš‡õåÊŽ‡¬iôbï$‘ƒšhûÙ§+qŒçÖ›¸î8QùÑ`½Å<úÒg¿çµ&öS÷Gâ(kj#SsíNÞP½7¨ª3a»œâ’Š^¤ÐH”KÈi=9¤æ6 è"Ü˜IJp@¨rqJ +)瓚@ÄœôÌûÑœ÷¥ÊW3$-ƒÍý¿Zf8¤'§OÊ•ƒ˜“ÌôÈäTDŒwÍàÕr‹˜ËΦŸ ¤-šOÆ‹ÌéùS03RdúÓ~´Éjãù£gÚŒûP޼äÓš5 Lli´„py¤5¶ÃˆØqŽhjà®qÍ-)1s‚)¬8¥í@ç½ ÃÖšM.pJf,PÄ‚sõ œœç?ZB( W{QL‘síI“EXÜiC2«~´Ú ¤4Ú.Gwò°‘äq‘Ò«¼›˜œÀSA¢’IJ´¤’`y"—·JJQÐŒSÔqIÔÓ‚äpE!uÌAÁ§à’0=é”vêhÇ0*Ý4ÖcÜæ—°£±éùЂg#§>´¹>¿*cŠÔP4&}£€xó¥Ï½'ñP7 ›r=è#óKÜÒ`f £§zR9 ƒA6})3ïJ:õ  _Æ“éEé…Ã4ìÓhúšE&<ö œv¦Ñ@î;4M«Âäu‹ÿãME½‘2š[² ûRU±¦^‡ƒÓæãHtë°pbÿLJ
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    header ("Content-type: image/jpeg");
     
    // On charge d'abord les images
    $source = imagecreatefrompng("img/grounds/water/01-1.png");
    $destination = imagecreatefromjpeg('img/grounds/bg.jpg');
     
    // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
    $largeur_source = imagesx($source);
    $hauteur_source = imagesy($source);
    $largeur_destination = imagesx($destination);
    $hauteur_destination = imagesy($destination);
     
    // On veut placer le logo en bas à droite, on calcule les coordonnées où on doit placer le logo sur la photo
    $destination_x = $largeur_destination - $largeur_source;
    $destination_y =  $hauteur_destination - $hauteur_source;
     
    // On met le logo (source) dans l'image de destination (la photo)
    imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 60);
     
    // On affiche l'image de destination qui a été fusionnée avec le logo
    imagejpeg($destination);
    C'est la première foi que j'utilise cette fonction donc je ne suis pas sur d'avoir bien fait tout ce que je devais...

    Merci d'avance, a bientot !

  2. #2
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut
    Recoucou à tous,

    J'ai un peu modifié mon code et je l'ai simplifié, mais le problème persiste...

    Maintenant, il m'indique juste qu'il y a des erreurs dans l'image et qu'il est donc impossible de l'afficher...

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $source = imagecreatefrompng("img/grounds/water/01-1.png");
    $destination = imagecreatefrompng("themes/revolution/img/header.png");
    imagecopymerge($destination, $source, 0, 0, 0, 0, 40, 30, 60);
    header('Content-type: image/png');
    imagepng($destination);
    imagedestroy($source);
    imagedestroy($destination);
    Si quelqu'un sait m'aider, je lui serais très reconnaissant .

    A bientôt

  3. #3
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut
    Recoucou, personne ne peut m'aider ?

    J'ai racourci le code, ca a l'aire de mieux fonctionner, je n'ai plus d'erreur. J'ai encore simplifié le code. Je n'effectue pas encore le merging :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $destination = imagecreatefrompng("themes/revolution/img/header.png");
     
    Header("Content-type: image/jpeg");
    imagepng($destination);
    Quand j'execute le script, il m'affiche pas une image, mais l'url de ma page... :

    Si quelqu'un comprend qqchose, qu'il m'explique ^^. J'imagine que c'est un pbl de Header ?

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    Header("Content-type: image/jpeg");
    imagepng($destination);

    Y'a pas un lien entre le fait que tu lui donne un mime jpeg alors que tu sors un PNG ?

  5. #5
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut
    Ben j'ai aussi essayé avec : Header("Content-type: image/png"); et ca ne donne rien de mieux, j'ai une "erreur" dans l'image apparemment...

    Merci pour ta réponse

    NB : j'ai aussi vérifié la version du php sur mon srv et c'est bon.

  6. #6
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    Je sèche...
    Pareil si tu change le format de sortie ? (jpeg, bmp ou autre)

  7. #7
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut
    Recoucou,

    Je vien d'essayer avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $destination = imagecreatefromjpeg("img/grounds/bg.jpg");
    Header("Content-type:image/jpeg");
    imagejpeg($destination);
    Et ca ne donne rien de mieux :s... Apparemment, GD gérère toujours mal mes image... J'ai lu sur d'autre fofo que ca peu provenir de FireFox, je vais donc le réinstaller, mais j'ai peu d'espoire étant donné que même sous IE ca ne parche pas... Il me sort du text bizard :

    A bientôt et merci encore pour ta réponse ^^. Tu es le seul éveillé ici

  8. #8
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut
    Recoucou, je pense avoir trouvé un élément de réponse...

    La page qui génère l'image est inclue dans un autre page. Lorsque j'exécute la page toute seule (dont le code est ci-dessus), l'image s'affiche, mais lorsque qu'elle est exécutée via un "include", j'ai du text bizard...

    Est-il possible d'avoir une page avec du texte et des image normale, puis l'image générée puis du texte à nouveau ?

    Merci d'avance pour les lecteur courageux ^^.

    A+

  9. #9
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    Ah si ton header est placé après du texte (ou même juste des espaces), c'est normal !
    Il ne doit rien y avoir avant le header qui envoit des infos vers la page... Le simple fait de ne pas mettre ton <?php sur la 1er ligne peut le faire bugger.

    Pour ta question, non, tu ne peux pas mettre d'images puis du texte puis des images avec cette méthode. Tu ne peux sortir que du tout image ou du tout texte.

    Ce que tu peux faire en revanche, c'est un fichier image.php que tu appels dans les balises <img>, voir d'utiliser un URL_DATA (un truc comme ça) dans le src des <img> et y mettre le code brute de l'image via le code HTML.

  10. #10
    Membre éclairé Avatar de Colbix
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par défaut
    Ok, grand merci pour ton aide

    A bientôt les cocos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rogner une image jpeg ou bmp
    Par Valeyre dans le forum Langage
    Réponses: 10
    Dernier message: 18/10/2005, 11h01
  2. [32 bits] Redimensionner une image JPEG/GIF/PNG...
    Par CR_Gio dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 04/10/2005, 00h57
  3. [Débutante] Création d'une image avec un composant
    Par gwendo dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 09/07/2004, 09h58
  4. Copier une image (jpeg) dans le presse papier
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/07/2002, 14h51
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo