<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.spip.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>SPIP</title>
	<link>https://www.spip.net/</link>
	<description>Syst&#232;me de Publication pour Internet</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.spip.net/spip.php?id_auteur=40&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>SPIP</title>
		<url>https://www.spip.net/local/cache-vignettes/L144xH107/siteon0-0ecda.png?1615902774</url>
		<link>https://www.spip.net/</link>
		<height>107</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Localisations et multilinguisme</title>
		<link>https://www.spip.net/fr_article2489.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article2489.html</guid>
		<dc:date>2011-12-13T09:06:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*</dc:creator>



		<description>
&lt;p&gt;SPIP est multilingue : il peut &#234;tre utilis&#233; dans une grande vari&#233;t&#233; de langues et les sites r&#233;alis&#233;s peuvent eux-m&#234;mes contenir des articles dans diff&#233;rentes langues. &lt;br class='autobr' /&gt;
Voici quelques &#233;claircissements sur les fonctions de multilinguisme li&#233;es &#224; SPIP. Il convient avant tout de faire tr&#232;s nettement la diff&#233;rence entre : la &#171; localisation &#187; de l'interface (traduction de l'interface de SPIP dans diff&#233;rentes langues) : c'est le fait, tout simple, de pouvoir utiliser une version du logiciel &#171; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique467.html" rel="directory"&gt;Multilinguisme&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-3&#034; id=&#034;nav69f359866c57a9.22616511&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-La-localisation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-localisation&#034; class=&#034;spip_ancre&#034;&gt;La localisation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Publier-des-sites-multilingues&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Publier-des-sites-multilingues&#034; class=&#034;spip_ancre&#034;&gt;Publier des sites multilingues&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Conclusion&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Conclusion&#034; class=&#034;spip_ancre&#034;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;SPIP est &lt;strong&gt;multilingue&lt;/strong&gt; : il peut &#234;tre utilis&#233; dans une grande vari&#233;t&#233; de langues &lt;strong&gt;et&lt;/strong&gt; les sites r&#233;alis&#233;s peuvent eux-m&#234;mes contenir des articles dans diff&#233;rentes langues.&lt;/p&gt;
&lt;p&gt;Voici quelques &#233;claircissements sur les fonctions de multilinguisme li&#233;es &#224; SPIP. Il convient avant tout de faire tr&#232;s nettement la diff&#233;rence entre :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la &#171; localisation &#187; de l'interface (traduction de l'interface de SPIP dans diff&#233;rentes langues) : c'est le fait, tout simple, de pouvoir utiliser une version du logiciel &#171; localis&#233;e &#187; dont l'interface est enti&#232;rement en fran&#231;ais (langue d'origine), en anglais, en allemand, en espagnol, en arabe...&lt;/li&gt;&lt;li&gt; la r&#233;alisation de sites multilingues : c'est le fait de pouvoir publier, sur un m&#234;me site, des articles dans diff&#233;rentes langues. C'est aussi, dans SPIP, la possibilit&#233; d'indiquer qu'un article est la traduction de tel autre article.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;Cette diff&#233;renciation entre &lt;i&gt;localisation&lt;/i&gt; et &lt;i&gt;multilinguisme&lt;/i&gt; permet d'expliciter une autre caract&#233;ristique tr&#232;s importante : les langues utilis&#233;es pour travailler dans l'interface priv&#233;e ne sont pas obligatoirement les langues des articles publi&#233;s avec le syst&#232;me. De cette mani&#232;re :
&lt;br /&gt;&#8212; on peut utiliser une version localis&#233;e en une seule langue (par exemple, SPIP en fran&#231;ais) pour r&#233;aliser un site multilingue (par exemple, travailler avec l'interface fran&#231;aise pour publier des articles en fran&#231;ais et en anglais) ;
&lt;br /&gt;&#8212; on peut parfaitement publier des articles dans une langue pour laquelle il n'existe pas de localisation du logiciel lui-m&#234;me (par exemple : il n'y a pas pour l'instant de version de SPIP en arm&#233;nien ; rien n'emp&#234;che de r&#233;aliser un site en arm&#233;nien avec SPIP, en travaillant avec une interface dans une autre langue).&lt;/p&gt;
&lt;/blockquote&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;La-localisation&#034;&gt;&lt;h2 class=&#034;h2&#034; id='La-localisation'&gt;La localisation&lt;a class='sommaire-back sommaire-back-3' href='#s-La-localisation' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP peut &#234;tre utilis&#233; en plusieurs langues :&lt;/p&gt;
&lt;div class='spip_document_4310 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;30&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/png/screenshot_2025-03-21_at_15-43-49_spip_.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH56/screenshot_2025-03-21_at_15-43-49_spip_-8fe4a.png?1742926920' width='500' height='56' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4310 '&gt;&lt;strong&gt;L'interface de SPIP en arabe
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_4311 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;33&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/png/screenshot_2025-03-21_at_15-42-55_spip_localisations_et_multilinguisme.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH54/screenshot_2025-03-21_at_15-42-55_spip_localisations_et_multilinguisme-42d4e.png?1742926920' width='500' height='54' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4311 '&gt;&lt;strong&gt;L'interface de SPIP en fran&#231;ais
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class='spip_document_4312 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/png/screenshot_2025-03-21_at_15-44-45_spip_my_language.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH54/screenshot_2025-03-21_at_15-44-45_spip_my_language-fe6ac.png?1742926920' width='500' height='54' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4312 '&gt;&lt;strong&gt;L'interface de SPIP en anglais
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour faciliter le travail des traducteurs, un outil sp&#233;cifique a &#233;t&#233; d&#233;velopp&#233; pour traduire l'int&#233;gralit&#233; du logiciel directement &#224; partir d'une interface Web. Cet outil, &lt;strong&gt;&lt;a href=&#034;https://trad.spip.net/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://trad.spip.net/&lt;/a&gt;&lt;/strong&gt;, permet non seulement de traduire SPIP, mais aussi les plugins qui lui ont &#233;t&#233; d&#233;clar&#233;s...&lt;/p&gt;
&lt;div class='spip_document_4309 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;103&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/png/screenshot_2025-03-21_at_15-38-27_traduire_spip_-_rechercher.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH354/screenshot_2025-03-21_at_15-38-27_traduire_spip_-_rechercher-0346c.png?1742926920' width='500' height='354' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4309 '&gt;&lt;strong&gt;trad.spip.net
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-4309 '&gt;La traduction de la chaine de langue forum_message_definitif du fran&#231;ais vers l'anglais
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Vous souhaitez participer &#224; la traduction de SPIP ?&lt;/strong&gt; N'h&#233;sitez pas &#224; rejoindre &lt;a href=&#034;http://www.spip.net/rubrique4.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la communaut&#233; des traducteurs&lt;/a&gt;, vous y serez chaleureusement re&#231;u, et vous obtiendrez des autres participants toutes les informations n&#233;cessaires, ainsi qu'un partage d'exp&#233;rience sur les difficult&#233;s rencontr&#233;es lors du processus de traduction (difficult&#233;s li&#233;es au sens des termes &#224; traduire, mais aussi explications sur les petites difficult&#233;s techniques).&lt;/p&gt;
&lt;p&gt;La traduction de l'interface de SPIP s'accompagne, pour ceux qui le d&#233;sirent, de la traduction de la documentation officielle (le pr&#233;sent site). Il s'agit d'un travail de longue haleine, mais l&#224; encore, la participation aux discussions des traducteurs permet de r&#233;aliser cette t&#226;che petit &#224; petit, et de se partager le travail.&lt;/p&gt;
&lt;div class='spip_document_4313 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;441&#034; data-legende-lenx=&#034;xxxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/png/screenshot_2025-03-21_at_16-02-42_spip_localisations_et_multilinguisme.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH70/screenshot_2025-03-21_at_16-02-42_spip_localisations_et_multilinguisme-9323a.png?1742926920' width='500' height='70' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4313 '&gt;&lt;strong&gt;La localisation des guillemets
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_credits crayon document-credits-4313 '&gt;Le travail de localisation va se nicher dans les petits d&#233;tails : ainsi la barre des raccourcis typographiques encourage &#224; utiliser les guillemets selon les r&#232;gles typographiques de chaque langue. On obtient par exemple en fran&#231;ais les &#171; deux &#8220;niveaux&#8221; de guillemets &#187;, en anglais les &#8220;deux &#8216;niveaux' de guillemets&#8221; et en allemand les &#8222;deux &#8218;niveaux&#8216; de guillemets&#8220;...
&lt;/div&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Publier-des-sites-multilingues&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Publier-des-sites-multilingues'&gt;Publier des sites multilingues&lt;a class='sommaire-back sommaire-back-3' href='#s-Publier-des-sites-multilingues' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;Ce chapitre est d&#233;sormais trait&#233; dans l'article &#171; &lt;a href='https://www.spip.net/fr_article3703.html' class=&#034;spip_in&#034;&gt;Publier des sites multilingues&lt;/a&gt; &#187;&lt;/i&gt;.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Conclusion&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Conclusion'&gt;Conclusion&lt;a class='sommaire-back sommaire-back-3' href='#s-Conclusion' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Nous esp&#233;rons que ces explications vous permettront de mieux comprendre les choix effectu&#233;s dans le d&#233;veloppement et les &#233;volutions de SPIP, et vous permettront de choisir le syst&#232;me de publication le plus adapt&#233; &#224; vos besoins.&lt;/p&gt;
&lt;p&gt;Terminons avec une remarque sur l'usage induit par la pr&#233;sence permanente de plusieurs langues pour l'interface du syst&#232;me de publication au sein d'un m&#234;me site : la participation &#224; un tel site (dans notre cas, la pr&#233;sente documentation et son espace priv&#233;, &#224; laquelle de nombreux r&#233;dacteurs contribuent, chacun avec une interface dans sa propre langue) est une exp&#233;rience tout &#224; fait r&#233;jouissante. En effet, on se d&#233;couvre en train de travailler, collaborer, d&#233;velopper un contenu commun, avec une multitude de participants &lt;i&gt;qui parlent tous des langues diff&#233;rentes&lt;/i&gt; - sans que cela se r&#233;solve par une adoption compl&#232;te de l'anglais comme langue d'&#233;change, mais par un curieux m&#233;lange de conversations enti&#232;res dans une langue et de discussions qui commencent dans une langue et se poursuivent dans une autre, des participants auxquels on s'adresse une fois dans une langue mais en priv&#233; dans une autre... C'est l&#224; une situation que nous souhaitons au plus grand nombre.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Structure HTML des formulaires de SPIP</title>
		<link>https://www.spip.net/fr_article3791.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3791.html</guid>
		<dc:date>2009-06-27T10:48:14Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*, cerdic, Matthieu Marcillaud, tetue</dc:creator>


		<dc:subject>Formulaires CVT</dc:subject>

		<description>
&lt;p&gt;Document de r&#233;f&#233;rences pr&#233;cisant comment les formulaires dans SPIP doivent &#234;tre structur&#233;s. &lt;br class='autobr' /&gt; Structure HTML &lt;br class='autobr' /&gt;
Un formulaire de base est ainsi structur&#233; : html Une l&#233;gende &lt;br class='autobr' /&gt;
Un texte d'explication Courriel #AIDERarttitre &lt;br class='autobr' /&gt; Explication du label Message d'erreur &lt;br class='autobr' /&gt;
Le div englobant porte la classe g&#233;n&#233;rique formulaire_spip. Les formulaires d'&#233;dition de l'espace priv&#233; portent de plus la classe (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique522.html" rel="directory"&gt;Interactivit&#233;&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@multifrformulairescvtencvtformsesformularioscvtcaformulariscvtmulti" rel="tag"&gt;Formulaires CVT&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Document de r&#233;f&#233;rences pr&#233;cisant comment les formulaires dans SPIP doivent &#234;tre structur&#233;s.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-5&#034; id=&#034;nav69f359866f6a36.50548448&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Structure-HTML&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Structure-HTML&#034; class=&#034;spip_ancre&#034;&gt;Structure HTML&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-classes-speciales&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-classes-speciales&#034; class=&#034;spip_ancre&#034;&gt;Les classes sp&#233;ciales&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Cadre-englobant&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Cadre-englobant&#034; class=&#034;spip_ancre&#034;&gt;Cadre englobant&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Gestion-des-messages-reussite-erreur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Gestion-des-messages-reussite-erreur&#034; class=&#034;spip_ancre&#034;&gt;Gestion des messages r&#233;ussite/erreur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Particularites-pour-les-styles-css&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Particularites-pour-les-styles-css&#034; class=&#034;spip_ancre&#034;&gt;Particularit&#233;s pour les styles css&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Structure-HTML&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Structure-HTML'&gt;Structure HTML&lt;a class='sommaire-back sommaire-back-5' href='#s-Structure-HTML' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Un formulaire de base est ainsi structur&#233; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;formulaire_spip formulaire_editer formulaire_editer_nomformulaire formulaire_editer_nomformulaire-id&#034;&gt; &lt;a id=&#034;nomformulaire&#034; name=&#034;nomformulaire&#034;&gt;&lt;/a&gt; &lt;form action=&#034;#&#034; method=&#034;post&#034;&gt; &lt;fieldset&gt; &lt;legend&gt;Une l&#233;gende&lt;/legend&gt; &lt;p class=&#034;explication&#034;&gt;Un texte d'explication&lt;/p&gt; &lt;div class=&#034;editer-groupe&#034;&gt; &lt;div class=&#034;editer editer_nomlabel obligatoire erreur&#034;&gt; &lt;label for=&#034;nomlabel&#034;&gt;Courriel&lt;/label&gt; &lt;em class=&#034;aide&#034;&gt;#AIDER{arttitre}&lt;/em&gt; &lt;p class=&#034;explication&#034;&gt; Explication du label&lt;/p&gt; &lt;span class=&#034;erreur_message&#034;&gt;Message d'erreur&lt;/span&gt; &lt;input type=&#034;type&#034; class=&#034;type&#034; name=&#034;nomlabel&#034; id=&#034;nomlabel&#034; value=&#034;&#034; /&gt; &lt;/div&gt; &lt;/div&gt; &lt;/fieldset&gt; &lt;/form&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le div englobant porte la classe g&#233;n&#233;rique &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_spip&lt;/code&gt;&lt;/strong&gt;. Les formulaires d'&#233;dition de l'espace priv&#233; portent de plus la classe &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;formulaire_editer&lt;/code&gt;&lt;/strong&gt; indiquant qu'on a affaire &#224; un formulaire d'&#233;dition de donn&#233;es d'une base.&lt;/p&gt;
&lt;p&gt;Chaque champ de saisie est encapsul&#233; dans un &#233;l&#233;ment de classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer&lt;/code&gt;, qui doivent &#234;tre regroup&#233;s dans un &#233;lement de classe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer-groupe&lt;/code&gt;. Jusqu'&#224; SPIP 3.0 ces classes &#233;taient port&#233;es respectivement par des balises html &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;li&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ul&lt;/code&gt;. A partir de SPIP 3.1 on prend pour convention d'utiliser de simples &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;div&lt;/code&gt; pour r&#233;duire la verbosit&#233; de la synth&#232;se vocale et am&#233;liorer l'accessibilit&#233; des formulaires.&lt;/p&gt;
&lt;p&gt;Le premier fieldset &#233;tant optionnel, on peut aussi &#233;crire, sans le fieldset et sans les paragraphes optionnels :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;formulaire_spip formulaire_editer formulaire_editer_nomformulaire formulaire_editer_nomformulaire-id&#034;&gt; &lt;a id=&#034;nomformulaire&#034; name=&#034;nomformulaire&#034;&gt;&lt;/a&gt; &lt;form action=&#034;#&#034; method=&#034;post&#034;&gt; &lt;div class=&#034;editer-groupe&#034;&gt; &lt;div class=&#034;editer editer_nomlabel obligatoire&#034;&gt; &lt;label for=&#034;nomlabel&#034;&gt;Courriel&lt;/label&gt; &lt;input type=&#034;type&#034; class=&#034;type&#034; name=&#034;nomlabel&#034; id=&#034;nomlabel&#034; value=&#034;&#034; /&gt; &lt;/div&gt; &lt;/div&gt; &lt;/form&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Les-classes-speciales&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Les-classes-speciales'&gt;Les classes sp&#233;ciales&lt;a class='sommaire-back sommaire-back-5' href='#s-Les-classes-speciales' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &#171; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;explication&lt;/code&gt;&lt;/strong&gt; &#187; : pour indiquer un message d'explication (qui porte soit pour l'ensemble des champs, soit sur une &#233;tape). Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;p class=&#034;explication&#034;&gt;&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &#171; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;attention&lt;/code&gt;&lt;/strong&gt; &#187; : pour afficher un message concernant un champ d'&#233;dition critique. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;em class=&#034;attention&#034;&gt;&lt;:texte_login_precaution:&gt;&lt;/em&gt;&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &#171; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;obligatoire&lt;/code&gt;&lt;/strong&gt; &#187; : pour signaler un champ obligatoire, &#224; appliquer &#224; l'&#233;l&#233;ment de liste parent. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;obligatoire&#034;&gt;&lt;/code&gt;.&lt;/li&gt;&lt;li&gt; &#171; &lt;strong&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;erreur&lt;/code&gt;&lt;/strong&gt; &#187; : pour signaler une &#233;tape en erreur, &#224; appliquer &#224; l'&#233;l&#233;ment de liste parent. Exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;div class=&#034;erreur&#034;&gt;&lt;/code&gt;. chaque erreur b&#233;n&#233;ficie d'un message explicatif, portant la class &#171; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;erreur_message&lt;/code&gt; &#187; : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;span class=&#034;erreur_message&#034;&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Cadre-englobant&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Cadre-englobant'&gt;Cadre englobant&lt;a class='sommaire-back sommaire-back-5' href='#s-Cadre-englobant' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ce formulaire peut optionnellement &#234;tre inclus dans un cadre-formulaire-editer, et peut alors contenir un entete-formulaire :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;cadre-formulaire-editer&#034;&gt; &lt;div class=&#034;entete-formulaire&#034;&gt;&lt;/div&gt; &lt;div class=&#034;formulaire_editer formulaire_editer_site formulaire_editer_site-#ENV{id_site,nouveau}&#034;&gt;&lt;/div&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Gestion-des-messages-reussite-erreur&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Gestion-des-messages-reussite-erreur'&gt;Gestion des messages r&#233;ussite/erreur&lt;a class='sommaire-back sommaire-back-5' href='#s-Gestion-des-messages-reussite-erreur' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Messages globaux&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un formulaire comporte obligatoirement deux paragraphes permettant d'afficher les r&#233;ussites et erreurs globales qui ont pu appara&#238;tre &#224; la soumission. Les variables d'environnements &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;message_ok&lt;/code&gt; et &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;message_erreur&lt;/code&gt; sont des retours envoy&#233;s par SPIP (formulaires CVT).&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;formulaire_editer formulaire_editer_site formulaire_editer_site-#ENV{id_site,nouveau}&#034;&gt; [&lt;div class=&#034;reponse_formulaire reponse_formulaire_ok&#034;&gt;(#ENV*{message_ok})&lt;/div&gt;] [&lt;div class=&#034;reponse_formulaire reponse_formulaire_erreur&#034;&gt;(#ENV*{message_erreur})&lt;/div&gt;] &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Messages sp&#233;cifiques&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Chaque champ de formulaire, encapsul&#233; dans un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer&lt;/code&gt; peut recevoir un message d'erreur sp&#233;cifique. Celui-ci est contenu dans le tableau d'environnement 'erreurs' et peut &#234;tre obtenu de la sorte :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#ENV**{erreurs}|table_valeur{nom_du_champ})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut attribuer la classe 'erreur' &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer&lt;/code&gt; et afficher une erreur sp&#233;cifique si elle existe de la sorte :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;editer editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]&#034;&gt; &lt;label for=&#034;descriptif&#034;&gt;&lt;:texte_descriptif_rapide:&gt;&lt;/label&gt; [&lt;span class='erreur_message'&gt;(#ENV**{erreurs}|table_valeur{desctiptif})&lt;/span&gt;] &lt;textarea name='descriptif' id='descriptif' rows='2' cols='40'&gt;[(#ENV**{descriptif})]&lt;/textarea&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Particularites-pour-les-styles-css&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Particularites-pour-les-styles-css'&gt; Particularit&#233;s pour les styles css&lt;a class='sommaire-back sommaire-back-5' href='#s-Particularites-pour-les-styles-css' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Champs input&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Chaque &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;&lt;input /&gt;&lt;/code&gt; diff&#233;rent de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hidden&lt;/code&gt; doit poss&#233;der une classe identique &#224; son type (afin de palier &#224; un d&#233;ficience du navigateur Internet Explorer) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;input type=&#034;text&#034; class=&#034;text&#034; name=&#034;titre&#034; id=&#034;titre&#034; value=&#034;[(#ENV**{titre})]&#034; /&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Boutons de soumission&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les boutons de soumissions sont inclus dans une bo&#238;te &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.boutons&lt;/code&gt; (qui peut recevoir plusieurs boutons) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;html&#034; class='spip_code spip_code_block language-html' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;p class=&#034;boutons&#034;&gt;&lt;input type=&#034;submit&#034; class=&#034;submit&#034; value=&#034;&lt;:bouton_enregistrer:&gt;&#034; /&gt;&lt;/p&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;radio/checkbox&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans le cas de bouton radio ou checkbox, on peut ne pas reprendre tout a fait la m&#234;me structure, par exemple pour avoir le bouton avant le label, ou pour avoir la liste radio en horizontal.&lt;/p&gt;
&lt;p&gt;Chaque entr&#233;e (radio + label) peut alors &#234;tre encadr&#233;e par un bloc .choix&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;editer editer_syndication&#034;&gt; &lt;div class=&#034;choix&#034;&gt; &lt;input type='radio' class=&#034;radio&#034; name='syndication' value='non' id='syndication_non'[ (#ENV{syndication}|=={non}|?{'checked=&#034;checked&#034;'})] /&gt; &lt;label for='syndication_non'&gt;&lt;:bouton_radio_non_syndication:&gt;&lt;/label&gt; &lt;/div&gt; &lt;div class=&#034;choix&#034;&gt; &lt;input type='radio' class=&#034;radio&#034; name='syndication' value='oui' id='syndication_oui'[ (#ENV{syndication}|=={oui}|?{'checked=&#034;checked&#034;'})] /&gt; &lt;label for='syndication_oui'&gt;&lt;:bouton_radio_syndication:&gt;&lt;em&gt;#AIDER{rubsyn}&lt;/em&gt;&lt;/label&gt; &lt;/div&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Par d&#233;faut, la liste est verticale. Pour rendre la liste horizontale,&lt;br class='autobr' /&gt;
il suffit de sp&#233;cifier que .champ en question est de type inline :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;css&#034; class='spip_code spip_code_block language-css' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_editer .editer_syndication .choix {display:inline;} &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Principes g&#233;n&#233;raux de ces formulaires pour avoir les labels align&#233;s &#224; gauche&lt;/p&gt;
&lt;p&gt;On se retrouve dans un cas o&#249; l'on a :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div class=&#034;editer-groupe&#034;&gt; &lt;div class=&#034;editer&#034;&gt; &lt;label /&gt; &lt;input /&gt; &lt;/div&gt; &lt;div class=&#034;editer&#034;&gt; &lt;label /&gt; &lt;em /&gt; &lt;span /&gt; &lt;input /&gt; &lt;/div&gt; &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;1) on applique un padding gauche au &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer&lt;/code&gt; sup&#233;rieur &#224; la taille du label (ex:120px)&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_spip .editer { margin: 0; padding: 10px 10px 10px 130px; clear:both; border-top: 1px solid #eee; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;2) on demande au label d'&#234;tre flottant et d&#233;cal&#233; sur la gauche (via un margin n&#233;gatif)&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_spip .editer label { width: 120px; float:left; margin-left:-125px; text-align: left; vertical-align: top; } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;3) lorsqu'un fieldset suit un &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;.editer&lt;/code&gt;, on le d&#233;cale aussi vers la gauche&lt;br class='autobr' /&gt; (seul IE n'en tient pas compte) pour que le fieldset prenne toute la&lt;br class='autobr' /&gt; largeur aussi&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;.formulaire_spip .editer fieldset { border:1px solid #888; background:white; margin-left:-125px; /* redecalage vers la gauche... IE &lt; 8 ne le prend pas en compte */ } &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Essayer SPIP</title>
		<link>https://www.spip.net/fr_article2387.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article2387.html</guid>
		<dc:date>2007-12-04T09:14:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*, tetue</dc:creator>



		<description>
&lt;p&gt;Pour tester SPIP en conditions r&#233;elles sans &#224; avoir &#224; l'installer techniquement, le site SPIP D&#233;mo, propose la derni&#232;re version stable de SPIP : https://demo.spip.net &lt;br class='autobr' /&gt;
Parcourez le site public d&#233;j&#224; riche d'exemples et d&#233;couvrez l'espace priv&#233; sous les diff&#233;rents statuts existants : &lt;br class='autobr' /&gt;
Pour plus de pr&#233;cisions, commencez par la page &#171; Comment &#231;a marche &#187;.&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique190.html" rel="directory"&gt;Voir &#224; quoi SPIP ressemble&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour tester SPIP en conditions r&#233;elles sans &#224; avoir &#224; l'installer techniquement, le site &lt;strong&gt;SPIP D&#233;mo&lt;/strong&gt;, propose la derni&#232;re version stable de SPIP : &lt;a href=&#034;https://demo.spip.net&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://demo.spip.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Parcourez le site public d&#233;j&#224; riche d'exemples et d&#233;couvrez l'espace priv&#233; sous les diff&#233;rents statuts existants :&lt;/p&gt;
&lt;p&gt;Pour plus de pr&#233;cisions, commencez par la page &#171; &lt;a href=&#034;http://demo.spip.net/spip.php?article1&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Comment &#231;a marche&lt;/a&gt; &#187;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Images typographiques</title>
		<link>https://www.spip.net/fr_article3325.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3325.html</guid>
		<dc:date>2006-03-06T13:02:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*</dc:creator>


		<dc:subject>image_typo</dc:subject>

		<description>
&lt;p&gt;Avec GD2 install&#233; sur votre site, SPIP peut fabriquer, de lui-m&#234;me, des images &#224; partir de titres (ou tout &#233;l&#233;ment de la base de donn&#233;e) en utilisant une police de caract&#232;res de votre choix. &lt;br class='autobr' /&gt;
La fonction qui r&#233;alise cet effet est image_typo. La pr&#233;sente page va vous pr&#233;senter les diff&#233;rentes variables que l'on peut utiliser avec cette fonction. spip [(#TITRE|image_typo)] &lt;br class='autobr' /&gt;
Attention : &#224; partir de SPIP4.4, cette fonction n'est plus fournie par d&#233;faut dans SPIP. Pour en b&#233;n&#233;ficier, il faut (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique191.html" rel="directory"&gt;Multimedia et traitements graphiques&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@image_typo" rel="tag"&gt;image_typo&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-9&#034; id=&#034;nav69f359867554e1.83405657&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-police&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#police&#034; class=&#034;spip_ancre&#034;&gt;police&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-taille&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#taille&#034; class=&#034;spip_ancre&#034;&gt;taille&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-couleur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#couleur&#034; class=&#034;spip_ancre&#034;&gt;couleur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-largeur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#largeur&#034; class=&#034;spip_ancre&#034;&gt;largeur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-align&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#align&#034; class=&#034;spip_ancre&#034;&gt;align&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-hauteur_ligne&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#hauteur_ligne&#034; class=&#034;spip_ancre&#034;&gt;hauteur_ligne&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-padding&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#padding&#034; class=&#034;spip_ancre&#034;&gt;padding&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Filtrer-l-image&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Filtrer-l-image&#034; class=&#034;spip_ancre&#034;&gt;Filtrer l'image&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Avec GD2 install&#233; sur votre site, SPIP peut fabriquer, de lui-m&#234;me, des images &#224; partir de titres (ou tout &#233;l&#233;ment de la base de donn&#233;e) en utilisant une police de caract&#232;res de votre choix.&lt;/p&gt;
&lt;p&gt;La fonction qui r&#233;alise cet effet est &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_typo&lt;/code&gt;. La pr&#233;sente page va vous pr&#233;senter les diff&#233;rentes variables que l'on peut utiliser avec cette fonction.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_2024 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L356xH38/image_typo1-f302f.png?1594835766' width='356' height='38' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;&lt;strong&gt;Attention &lt;/strong&gt; : &#224; partir de &lt;a href='https://www.spip.net/fr_article7018.html#Depreciations' class=&#034;spip_in&#034;&gt;SPIP4.4&lt;/a&gt;, cette fonction n'est plus fournie par d&#233;faut dans SPIP. Pour en b&#233;n&#233;ficier, il faut installer le &lt;a href=&#034;https://plugins.spip.net/image_typo.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plugin image_typo&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;police&#034;&gt;&lt;h2 class=&#034;h2&#034; id='police'&gt;police&lt;a class='sommaire-back sommaire-back-9' href='#s-police' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si vous ne pr&#233;cisez aucune variable, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_typo&lt;/code&gt; va utiliser la police par d&#233;faut fournie avec SPIP : &lt;strong&gt;Dustismo,&lt;/strong&gt; une police GPL de Dustin Norlander. &lt;br class='autobr' /&gt;
Elle figure dans le sous-dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;polices&lt;/code&gt; du dossier&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;dist&lt;/code&gt; ou &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;squelettes-dist&lt;/code&gt; pour SPIP 2 (dans les versions pr&#233;c&#233;dentes de SPIP, il s'agissait du dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ecrire&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Vous pouvez toutefois pr&#233;ciser le nom d'une autre police, que vous aurez pris soin d'installer sur votre site.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo{police=dustismo_bold.ttf})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_2025 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L356xH38/image_typo2-ded52.png?1594835766' width='356' height='38' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;(&lt;strong&gt;Dustismo-bold&lt;/strong&gt; est &#233;galement livr&#233; avec SPIP.)&lt;/p&gt;
&lt;p&gt;En th&#233;orie, vous pouvez utiliser de nombreux formats de police : TrueType, PostScript Type 1, OpenType... Selon la configuration de votre site, il est possible que certains formats ne soient pas accept&#233;s.&lt;/p&gt;
&lt;p&gt;Les polices doivent &#234;tre install&#233;es dans un sous-dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/polices&lt;/code&gt; du dossier contenant vos squelettes.&lt;/p&gt;
&lt;p&gt;Si nous installons, par exemple, un fichier TrueType ainsi :&lt;br class='manualbr' /&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;polices/stencil.ttf&lt;/code&gt;&lt;br class='manualbr' /&gt;il est possible d'utiliser cette nouvelle police&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Attention : si vous ne prot&#233;gez pas ce dossier (avec un htaccess par (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo{police=stencil.ttf})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;taille&#034;&gt;&lt;h2 class=&#034;h2&#034; id='taille'&gt;taille&lt;a class='sommaire-back sommaire-back-9' href='#s-taille' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On peut pr&#233;ciser la taille d'affichage de la police. Cela s'utilise avec la variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;taille&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo{police=stencil.ttf,taille=36})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class='spip_document_2026 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L304xH136/image_typo3-455e0.png?1594835766' width='304' height='136' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Note : on ne pr&#233;cise pas &#171; 36pt &#187;, on indique seulement &#171; 36 &#187;, sans indication de l'unit&#233;.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;couleur&#034;&gt;&lt;h2 class=&#034;h2&#034; id='couleur'&gt;couleur&lt;a class='sommaire-back sommaire-back-9' href='#s-couleur' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cette variable permet d'indiquer la couleur. Par d&#233;faut, le rendu est noir. Cette variable est une couleur RVB hexad&#233;cimale, toujours de la forme &#171; 3399BB &#187;. Notez : on omet le &#171; # &#187; qui pr&#233;c&#232;de habituellement ce type de code couleur.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo{police=stencil.ttf,taille=36,couleur=4433bb})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;largeur&#034;&gt;&lt;h2 class=&#034;h2&#034; id='largeur'&gt;largeur&lt;a class='sommaire-back sommaire-back-9' href='#s-largeur' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;largeur&lt;/code&gt; permet de fixer la largeur &lt;i&gt;maximale&lt;/i&gt; de l'image. Notez bien : c'est une valeur maximale ; l'image r&#233;elle est &#171; recadr&#233;e &#187; automatiquement, ensuite, pour adopter les dimensions du texte r&#233;ellement compos&#233;.&lt;/p&gt;
&lt;p&gt;Le premier pav&#233; ci-dessous est compos&#233; avec une largeur maximale de 300 pixels, le second avec une largeur de 400 pixels.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo{police=stencil.ttf,largeur=300})] [(#TITRE|image_typo{police=stencil.ttf,largeur=400})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_2028 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L389xH247/imagetypo4-2-7a656.png?1594835766' width='389' height='247' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;align&#034;&gt;&lt;h2 class=&#034;h2&#034; id='align'&gt;align&lt;a class='sommaire-back sommaire-back-9' href='#s-align' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;align&lt;/code&gt; permet de forcer l'alignement de plusieurs lignes de texte (lorsque c'est le cas) &#224; gauche, droite, ou au centre. Exceptionnellement, on utilise ici une syntaxe anglaise, proche de ce qui se fait pour les feuilles de style.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo{police=stencil.ttf,align=left})] [(#TITRE|image_typo{police=stencil.ttf,align=center})] [(#TITRE|image_typo{police=stencil.ttf,align=right})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_2029 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L309xH427/imagetypo5-af6bf.png?1594835766' width='309' height='427' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;hauteur_ligne&#034;&gt;&lt;h2 class=&#034;h2&#034; id='hauteur_ligne'&gt;hauteur_ligne&lt;a class='sommaire-back sommaire-back-9' href='#s-hauteur_ligne' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hauteur_ligne&lt;/code&gt; permet de fixer la hauteur entre chaque ligne de texte (dans le cas o&#249; l'image comporte plusieurs lignes).&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo{police=stencil.ttf,taille=36,hauteur_ligne=80})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;padding&#034;&gt;&lt;h2 class=&#034;h2&#034; id='padding'&gt;padding&lt;a class='sommaire-back sommaire-back-9' href='#s-padding' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Certaines polices &#171; d&#233;passent &#187; de leur bo&#238;te de rendu, et on obtient un effet d&#233;sastreux (polices &#171; coup&#233;es &#187;). La variable &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;padding&lt;/code&gt; permet, exceptionnellement, de forcer un espace suppl&#233;mentaire &lt;i&gt;autour&lt;/i&gt; du rendu typographique.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo{police=stencil.ttf,padding=5})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Filtrer-l-image&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Filtrer-l-image'&gt;Filtrer l'image&lt;a class='sommaire-back sommaire-back-9' href='#s-Filtrer-l-image' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le r&#233;sultat de &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_typo&lt;/code&gt; &#233;tant une image, il est tout &#224; fait possible de lui appliquer des &lt;a href='https://www.spip.net/fr_article3327.html' class=&#034;spip_in&#034;&gt;filtres d'images&lt;/a&gt;. Par exemple, ci-apr&#232;s, on rend l'image semi-transparente, ou on lui applique une texture.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo{police=stencil.ttf,couleur=aa2244}|image_alpha{60})] [(#TITRE|image_typo{police=stencil.ttf,couleur=aa2244}|image_masque{carre-mur.png})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_2031 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L319xH284/imagetypo6-b624c.png?1594835766' width='319' height='284' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-9' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Les filtres&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article6364.html' class=&#034;spip_in&#034;&gt;|image_reduire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article6365.html' class=&#034;spip_in&#034;&gt;|image_reduire_par&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article5786.html' class=&#034;spip_in&#034;&gt;|image_recadre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4562.html' class=&#034;spip_in&#034;&gt;|image_passe_partout&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'article sur le &lt;a href='https://www.spip.net/fr_article3327.html' class=&#034;spip_in&#034;&gt;Traitement automatis&#233; des images&lt;/a&gt;, d&#233;taillant &#233;galement de nombreux autres filtres image.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Attention : si vous ne prot&#233;gez pas ce dossier (avec un &lt;a href=&#034;https://fr.wikipedia.org/wiki/htaccess&#034; class=&#034;spip_glossaire&#034; rel=&#034;external&#034;&gt;htaccess&lt;/a&gt; par exemple), votre fichier de police sera accessible par le Web. Si vous utilisez des polices commerciales, faites attention &#224; ne pas vous retrouver, ainsi, &#224; diffuser des polices pour lesquelles cela n'est pas autoris&#233;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;N.B.1. L'image cr&#233;&#233;e par &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_typo&lt;/code&gt; est au format PNG 24 avec une couche alpha pour r&#233;aliser la transparence. Pour forcer Microsoft Explorer &#224; afficher correctement cette transparence, SPIP utilise une classe de feuille de style sp&#233;cifique, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;format_png&lt;/code&gt;, d&#233;finie dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_style.css&lt;/code&gt; ; celle-ci appelle un &#171; comportement &#187; (&lt;i&gt;behavior&lt;/i&gt;) rendant l'affichage possible sous MSIE. On a donc, encore une fois, tout int&#233;r&#234;t &#224; int&#233;grer le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip_style.css&lt;/code&gt; standard dans ses propres squelettes, quitte &#224; le surcharger avec ses propres styles.&lt;/p&gt;
&lt;p&gt;N.B.2. L'affichage de certaines polices (notamment les anglaises et certaines italiques) est probl&#233;matique. Les techniques de rendu typographique dans GD2 sont, visiblement, encore en d&#233;veloppement (nous rencontrons bugs sur bugs de ce c&#244;t&#233;). Esp&#233;rons que les fonctions GD2 progresseront rapidement.&lt;/p&gt;
&lt;p&gt;N.B.3. De l'arabe, du farsi, de l'h&#233;breu ?&lt;br class='autobr' /&gt;
Depuis SPIP 2.0 c'est possible !&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Couleurs automatiques</title>
		<link>https://www.spip.net/fr_article3326.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3326.html</guid>
		<dc:date>2006-03-06T13:02:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*</dc:creator>


		<dc:subject>couleur_extraire</dc:subject>
		<dc:subject>couleur_foncer</dc:subject>
		<dc:subject>couleur_eclaircir</dc:subject>
		<dc:subject>couleur_extreme</dc:subject>
		<dc:subject>couleur_inverser</dc:subject>
		<dc:subject>couleur_eclaircir_si_foncee</dc:subject>
		<dc:subject>couleur_foncer_si_claire</dc:subject>
		<dc:subject>couleur_saturation</dc:subject>
		<dc:subject>SPIP 1.9</dc:subject>

		<description>
&lt;p&gt;SPIP permet d'extraire automatiquement une couleur d'une image, afin de l'appliquer &#224; d'autres &#233;l&#233;ments d'interface. &lt;br class='autobr' /&gt;
Par exemple, &#224; c&#244;t&#233; du logo d'un article, nous allons afficher le titre du m&#234;me article dans une couleur tir&#233;e de ce logo. De cette fa&#231;on, tout en rendant l'affichage plus vari&#233; (d'un article &#224; l'autre, la couleur utilis&#233;e change en fonction du logo), le fait que la couleur soit extraite de l'image assure une certaine coh&#233;rence graphique. &lt;br class='autobr' /&gt;
Cette fonction consistant &#224; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique191.html" rel="directory"&gt;Multimedia et traitements graphiques&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@couleur_extraire" rel="tag"&gt;couleur_extraire&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@couleur_foncer" rel="tag"&gt;couleur_foncer&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@couleur_eclaircir" rel="tag"&gt;couleur_eclaircir&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@couleur_extreme" rel="tag"&gt;couleur_extreme&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@couleur_inverser" rel="tag"&gt;couleur_inverser&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@couleur_eclaircir_si_foncee" rel="tag"&gt;couleur_eclaircir_si_foncee&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@couleur_foncer_si_claire" rel="tag"&gt;couleur_foncer_si_claire&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@couleur_saturation" rel="tag"&gt;couleur_saturation&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@spip19" rel="tag"&gt;SPIP 1.9&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav69f3598679acd5.79795239&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-couleur_extraire&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#couleur_extraire&#034; class=&#034;spip_ancre&#034;&gt;couleur_extraire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Modifier-la-couleur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Modifier-la-couleur&#034; class=&#034;spip_ancre&#034;&gt;Modifier la couleur&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;SPIP permet d'extraire automatiquement une couleur d'une image, afin de l'appliquer &#224; d'autres &#233;l&#233;ments d'interface.&lt;/p&gt;
&lt;p&gt;Par exemple, &#224; c&#244;t&#233; du logo d'un article, nous allons afficher le titre du m&#234;me article &lt;i&gt;dans une couleur&lt;/i&gt; tir&#233;e de ce logo. De cette fa&#231;on, tout en rendant l'affichage plus vari&#233; (d'un article &#224; l'autre, la couleur utilis&#233;e change en fonction du logo), le fait que la couleur soit extraite de l'image assure une certaine coh&#233;rence graphique.&lt;/p&gt;
&lt;p&gt;Cette fonction consistant &#224; r&#233;cup&#233;rer une couleur dans une image est compl&#233;t&#233;e par toute une s&#233;rie de fonctions permettant de manipuler cette couleur, principalement &#233;claircir et foncer la couleur. La liste de fonctions est longue, de fa&#231;on &#224; permettre un nombre tr&#232;s important d'effets.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;couleur_extraire&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;couleur_extraire&#034;&gt;&lt;h2 class=&#034;h2&#034; id='couleur_extraire'&gt;couleur_extraire&lt;a class='sommaire-back sommaire-back-2' href='#s-couleur_extraire' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; partir d'une image (logo d'article, logo de rubrique..., mais aussi images de portfolio), on demande &#224; SPIP de tirer une couleur.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#LOGO_RUBRIQUE|couleur_extraire)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Attention : il ne s'agit pas pour SPIP de d&#233;terminer la couleur &lt;i&gt;dominante&lt;/i&gt; de l'image, mais d'extraire une couleur de l'image. Pour que cette couleur soit r&#233;ellement &#171; repr&#233;sentative &#187;, l'image est r&#233;duite &#224; une taille de 20 pixels maximum ; ainsi les diff&#233;rentes couleurs de l'image sont relativement &#171; moyenn&#233;es &#187;. Cette valeur de 20 pixels est exp&#233;rimentale : elle est suffisamment basse pour &#233;viter d'extraire une couleur tr&#232;s peu pr&#233;sente dans l'image ; elle est suffisamment &#233;lev&#233;e pour &#233;viter que la couleur soit syst&#233;matiquement gris&#226;tre.&lt;/p&gt;
&lt;p&gt;Utilis&#233;e sans param&#232;tres, la fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;couleur_extraire&lt;/code&gt; retourne une couleur situ&#233;e l&#233;g&#232;rement au-dessus du centre de l'image. Il est possible d'indiquer un point pr&#233;f&#233;r&#233; pour le sondage, en passant deux valeurs (&lt;i&gt;x&lt;/i&gt; et &lt;i&gt;y&lt;/i&gt;) comprises entre 0 et 20 (conseil : entre 1 et 19 pour &#233;viter les effets de marges).&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#LOGO_RUBRIQUE|couleur_extraire{15,5})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;retourne une couleur situ&#233;e en haut &#224; droite du centre de l'image.&lt;/p&gt;
&lt;p&gt;Pour bien comprendre le principe, appliquons ce filtre sur un logo de couleur uniforme :&lt;/p&gt;
&lt;div class='spip_document_2032 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L240xH240/couleur1-7204f.png?1594835766' width='240' height='240' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le r&#233;sultat est : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ff9200&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Notez bien :&lt;/i&gt; les valeurs retourn&#233;es sont syst&#233;matiquement en codage RVB hexad&#233;cimal, en omettant le &#171; # &#187; qui pr&#233;c&#232;de habituellement ces codes. On pensera donc &#224; ins&#233;rer ce di&#232;se quand on utilise ces valeurs.&lt;/p&gt;
&lt;p&gt;On peut, par exemple, appliquer cette couleur au fond d'un pav&#233; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div style=&#034;[background-color: #(#LOGO_RUBRIQUE|couleur_extraire);] width: 100px; height: 100px;&#034;&gt;&lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_2033 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L99xH99/carre-a46b7.png?1594835767' width='99' height='99' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Appliquons ce filtre &#224; une photographie :&lt;/p&gt;
&lt;div class='spip_document_2034 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L200xH249/couleur2-730cd.png?1594835766' width='200' height='249' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En bas &#224; gauche, la couleur extraire sans param&#232;tres, c'est-&#224;-dire pr&#233;sente un peu au dessus du centre de l'image (marron clair de la pierre du b&#226;timent). En bas &#224; droite, on force une couleur situ&#233;e en haut &#224; droite de l'image (bleu clair du ciel).&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#LOGO_RUBRIQUE|couleur_extraire)] [(#LOGO_RUBRIQUE|couleur_extraire{15,5})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;L'utilisation de ce filtre est, techniquement, tr&#232;s simple. En revanche, cr&#233;ativit&#233; et inventivit&#233; seront n&#233;cessaires pour l'exploiter... Voici quelques utilisations :
&lt;br /&gt;&#8212; couleur de texte ;
&lt;br /&gt;&#8212; couleur de fond d'un pav&#233; ;
&lt;br /&gt;&#8212; couleur d'une &lt;a href='https://www.spip.net/fr_article3325.html' class=&#034;spip_in&#034;&gt;image typographique&lt;/a&gt; ;
&lt;br /&gt;&#8212; modifier la couleur d'une image (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_sepia&lt;/code&gt;)...&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Modifier-la-couleur&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Modifier-la-couleur'&gt;Modifier la couleur&lt;a class='sommaire-back sommaire-back-2' href='#s-Modifier-la-couleur' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Une fois la couleur extraite, il est utile de la manipuler, afin de jouer avec diff&#233;rentes variantes de la couleur, tout en respectant la coh&#233;rence graphique.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;couleur_foncer&lt;/strong&gt;, &lt;strong&gt;couleur_eclaircir&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#192; partir de la couleur extraite d'une image, nous souhaitons afficher des couleurs plus fonc&#233;es et plus claires.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#LOGO_RUBRIQUE|couleur_extraire)] [(#LOGO_RUBRIQUE|couleur_extraire|couleur_foncer)] [(#LOGO_RUBRIQUE|couleur_extraire|couleur_eclaircir)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Appliqu&#233; aux couleurs extraites des exemples pr&#233;c&#233;dents, cela donne :&lt;/p&gt;
&lt;div class='spip_document_2035 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L205xH300/palette-fa493.png?1594835766' width='205' height='300' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On constate qu'on a ainsi des cama&#239;eux de couleurs faciles &#224; obtenir, l'ensemble &#233;tant tr&#232;s coh&#233;rent.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;couleur_foncer_si_claire&lt;/strong&gt;, &lt;strong&gt;couleur_eclaircir_si_foncee&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si nous appliquons la couleur extraite au fond d'un pav&#233; de texte, il faut d&#233;terminer dans quelle couleur nous voulons &#233;crire ce texte (par exemple : noir sur orange ou blanc sur orange ?) ; c'est ce que nous verrons avec les fonctions suivantes.&lt;/p&gt;
&lt;p&gt;Pour l'instant, nous d&#233;cidons que le texte sera d'une certaine couleur. Nous voulons par exemple que le texte soit noir. Il faut donc choisir la couleur du fond en fonction de ce texte noir : il faut que la couleur du fond soit claire (donc : texte noir sur fond clair).&lt;/p&gt;
&lt;p&gt;Si nous appliquons le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;couleur_eclaircir&lt;/code&gt; &#224; notre couleur extraite, nous avons deux cas :
&lt;br /&gt;&#8212; si la couleur est fonc&#233;e, alors elle est &#233;claircie et nous obtenons l'effet voulu ;
&lt;br /&gt;&#8212; si la couleur est d&#233;j&#224; claire, alors nous l'&#233;claircissons encore, et nous obtenons un fond qui peut devenir quasiment blanc. Or, la couleur &#233;tant d&#233;j&#224; claire , nous aurions voulu l'utiliser telle quelle.&lt;/p&gt;
&lt;p&gt;C'est ici que nous appliquons le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;couleur_eclaircir_si_foncee&lt;/code&gt; :
&lt;br /&gt;&#8212; si la couleur est fonc&#233;e, nous l'&#233;claircissons ;
&lt;br /&gt;&#8212; si la couleur est claire, nous l'utilisons telle quelle.&lt;/p&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;couleur_foncer_si_claire&lt;/code&gt; a la logique exactement inverse. Il est tr&#232;s utile, par exemple, pour &#233;crire en blanc sur un fond syst&#233;matiquement fonc&#233;, mais en &#233;vitant de rendre ce fond quasiment noir quand la couleur d'origine est d&#233;j&#224; fonc&#233;e.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;couleur_extreme&lt;/strong&gt;, &lt;strong&gt;couleur_inverser&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;couleur_extreme&lt;/code&gt; passe une couleur fonc&#233;e en noir, et une couleur claire en blanc. Cela est utile pour &#233;crire en noir ou blanc sur un fond color&#233;.&lt;/p&gt;
&lt;p&gt;En r&#233;alit&#233;, r&#233;cup&#233;rer la couleur &#171; extr&#234;me &#187; est habituellement utilis&#233; avec &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;couleur_inverser&lt;/code&gt;, il inverse la couleur RVB. Elle transforme notamment du noir en blanc, et du blanc en noir.&lt;/p&gt;
&lt;p&gt;En pratique, cela permet d'assurer un bon contraste, quelle que soit la couleur du fond du bloc (alors que, dans l'exemple pr&#233;c&#233;dent, nous choisissions la couleur du fond du bloc en fonction d'une couleur de texte).&lt;/p&gt;
&lt;p&gt;Appliquons, en couleur de fond, la couleur extraite de l'image :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div style=&#034;[background-color: #(#LOGO_ARTICLE|couleur_extraire);]&#034;&gt; ... &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On obtient donc, selon le logo de l'article, soit un fond fonc&#233;, soit un fond clair.&lt;/p&gt;
&lt;p&gt;Appliquons, pour la couleur du texte, la couleur extraite, rendue &#171; extr&#234;me &#187; :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#LOGO_ARTICLE|couleur_extraire|couleur_extreme)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&#8212; Si la couleur est fonc&#233;e, la couleur extr&#234;me est noire ; nous &#233;crivons en noir sur fond fonc&#233;.
&lt;br /&gt;&#8212; Si la couleur est claire, la couleur extr&#234;me est blanche ; nous &#233;crivons en blanc sur fond clair.&lt;/p&gt;
&lt;p&gt;Dans les deux cas, c'est peu lisible. On pourra utiliser cette couleur pour un autre effet (par exemple : une bordure autour du &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;div&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Il nous reste &#224; inverser cette couleur pour l'appliquer au texte ;&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;div style=&#034;[color: #(#LOGO_ARTICLE|couleur_extraire|couleur_extreme|couleur_inverser);] [background-color: #(#LOGO_ARTICLE||couleur_extraire);]&#034;&gt; ... &lt;/div&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&#8212; Si la couleur extraite est fonc&#233;e, la couleur extr&#234;me est noire, et l'inverse est alors blanche. On &#233;crit en blanc sur fond fonc&#233;.
&lt;br /&gt;&#8212; Si la couleur extraite est claire, la couleur extr&#234;me est blanche, et l'inverse est alors noire. On &#233;crit en noir sur fond clair.&lt;/p&gt;
&lt;p&gt;Dans les deux cas, le contraste assure une bonne lisibilit&#233;.&lt;/p&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;couleur_extreme&lt;/code&gt; admet une variable optionnelle, entre 0 et 1 (par d&#233;faut : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;0.5&lt;/code&gt;), pour r&#233;gler le seuil de luminosit&#233; &#224; partir duquel on bascule en noir ou en blanc.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;couleur_saturation&lt;/strong&gt; (SPIP 2.0), &lt;strong&gt;couleur_luminance&lt;/strong&gt; (SPIP 2.1)&lt;/p&gt;
&lt;p&gt;Les deux filtres suivants sont destin&#233;s &#224; cr&#233;er des cama&#239;eux de couleurs dont on contr&#244;le totalement la subtilit&#233;, et en for&#231;ant le r&#233;sultat sur une &#233;chelle absolue (alors que les filtres pr&#233;c&#233;dents donnent un r&#233;sultat relatif &#224; la valeur d'origine).&lt;/p&gt;
&lt;div class='spip_document_2472 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH176/saturation_luminance-4ea41.jpg?1594835767' width='500' height='176' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;couleur_saturation&lt;/code&gt; parcourt la saturation de la couleur : &lt;br /&gt;&#8212; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|couleur_saturation{0}&lt;/code&gt; retourne le blanc,
&lt;br /&gt;&#8212; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|couleur_saturation{1}&lt;/code&gt; retourne la couleur avec sa saturation au maximum (qui n'est pas le noir, sauf si l'on part d'un gris pur),
&lt;br /&gt;&#8212; entre les valeurs 0 et 1, toute la d&#233;clinaison de la saturation de cette couleur.&lt;/p&gt;
&lt;p&gt;Jouer sur la saturation permet d'obtenir des d&#233;clinaisons extr&#234;mement fines &#224; partir d'une couleur, sans introduire dans cette couleur d'effets de &#171; gris&#233; &#187; (un orange de ne vient jamais marron, un vert de devient jamais gris&#226;tre...). En revanche, la valeur maximale est une couleur &#171; pure &#187;, dont la luminance est tr&#232;s variable (le bleu port&#233; &#224; la luminance maximale est tr&#232;s sombre ; le jaune port&#233; &#224; sa luminance maximale reste une couleur claire).&lt;/p&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;couleur_luminance&lt;/code&gt; parcourt la luminance de la couleur :
&lt;br /&gt;&#8212; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|couleur_luminance{0}&lt;/code&gt; retourne le blanc,
&lt;br /&gt;&#8212; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|couleur_luminance{1}&lt;/code&gt; retourne le noir,
&lt;br /&gt;&#8212; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|couleur_luminance{0.5}&lt;/code&gt; retourne une variante de la couleur d'origine avec une luminance moyenne.&lt;/p&gt;
&lt;p&gt;Avec cette fonction, on joue sur gamme de 0 &#224; 1 facile &#224; utiliser : on va toujours du 0 au 1 en passant par la couleur d'origine. Le r&#233;sultat final est donc beaucoup plus pr&#233;visible : avec une variable de 0 &#224; 0.5, on obtiendra toujours une couleur claire, et de 0.5 &#224; 1 une couleur fonc&#233;e.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Traitement automatis&#233; des images</title>
		<link>https://www.spip.net/fr_article3327.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3327.html</guid>
		<dc:date>2006-03-06T13:02:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*</dc:creator>


		<dc:subject>image_reduire</dc:subject>
		<dc:subject>image_aplatir</dc:subject>
		<dc:subject>image_nb</dc:subject>
		<dc:subject>image_sepia</dc:subject>
		<dc:subject>image_gamma</dc:subject>
		<dc:subject>image_reduire_par</dc:subject>
		<dc:subject>image_alpha</dc:subject>
		<dc:subject>image_flou</dc:subject>
		<dc:subject>image_rotation</dc:subject>
		<dc:subject>image_flip_vertical</dc:subject>
		<dc:subject>image_flip_horizontal</dc:subject>
		<dc:subject>image_masque</dc:subject>
		<dc:subject>image_recadre</dc:subject>
		<dc:subject>image_format</dc:subject>

		<description>
&lt;p&gt;SPIP permet de faire subir aux images des effets automatis&#233;s. Ces effets ont deux vocations : tout simplement assurer la coh&#233;rence graphique du site, en fabriquant automatiquement des &#233;l&#233;ments de navigation qui seront toujours r&#233;alis&#233;s selon les d&#233;sirs du graphiste ; cr&#233;er des effets relativement spectaculaires, sans pour autant demander aux auteurs des articles de traiter les images eux-m&#234;mes, et sans non plus interdire les &#233;volutions graphiques du site par la suite. &lt;br class='autobr' /&gt;
Par exemple : on (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique191.html" rel="directory"&gt;Multimedia et traitements graphiques&lt;/a&gt;

/ 
&lt;a href="https://www.spip.net/@image_reduire" rel="tag"&gt;image_reduire&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_aplatir" rel="tag"&gt;image_aplatir&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_nb" rel="tag"&gt;image_nb&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_sepia" rel="tag"&gt;image_sepia&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_gamma" rel="tag"&gt;image_gamma&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_reduire_par" rel="tag"&gt;image_reduire_par&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_alpha" rel="tag"&gt;image_alpha&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_flou" rel="tag"&gt;image_flou&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_rotation" rel="tag"&gt;image_rotation&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_flip_vertical" rel="tag"&gt;image_flip_vertical&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_flip_horizontal" rel="tag"&gt;image_flip_horizontal&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_masque" rel="tag"&gt;image_masque&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_recadre" rel="tag"&gt;image_recadre&lt;/a&gt;, 
&lt;a href="https://www.spip.net/@image_format" rel="tag"&gt;image_format&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-16&#034; id=&#034;nav69f359868387b9.20054789&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Avertissement-lenteur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Avertissement-lenteur&#034; class=&#034;spip_ancre&#034;&gt;Avertissement lenteur&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Transparences&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Transparences&#034; class=&#034;spip_ancre&#034;&gt;Transparences&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-L-image-d-origine&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#L-image-d-origine&#034; class=&#034;spip_ancre&#034;&gt;L'image d'origine&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Reduire-les-dimensions-d-une-image&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Reduire-les-dimensions-d-une-image&#034; class=&#034;spip_ancre&#034;&gt;R&#233;duire les dimensions d'une image&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Recadrer-une-image&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Recadrer-une-image&#034; class=&#034;spip_ancre&#034;&gt;Recadrer une image&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Changer-le-format-de-l-image&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Changer-le-format-de-l-image&#034; class=&#034;spip_ancre&#034;&gt;Changer le format de l'image&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Supprimer-la-transparence-et-forcer-le-format-de-l-image&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Supprimer-la-transparence-et-forcer-le-format-de-l-image&#034; class=&#034;spip_ancre&#034;&gt;Supprimer la transparence et forcer le format de l'image&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-image_nb&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#image_nb&#034; class=&#034;spip_ancre&#034;&gt;image_nb&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-image_sepia&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#image_sepia&#034; class=&#034;spip_ancre&#034;&gt;image_sepia&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-image_gamma&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#image_gamma&#034; class=&#034;spip_ancre&#034;&gt;image_gamma&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-image_alpha&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#image_alpha&#034; class=&#034;spip_ancre&#034;&gt;image_alpha&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-image_flou&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#image_flou&#034; class=&#034;spip_ancre&#034;&gt;image_flou&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-image_rotation&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#image_rotation&#034; class=&#034;spip_ancre&#034;&gt;image_rotation&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-image_flip_vertical-et-image_flip_horizontal&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#image_flip_vertical-et-image_flip_horizontal&#034; class=&#034;spip_ancre&#034;&gt;image_flip_vertical et image_flip_horizontal&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-image_masque&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#image_masque&#034; class=&#034;spip_ancre&#034;&gt;image_masque&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Voir-aussi&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Voir-aussi&#034; class=&#034;spip_ancre&#034;&gt;Voir aussi&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;SPIP permet de faire subir aux images des effets automatis&#233;s. Ces effets ont deux vocations :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; tout simplement assurer la coh&#233;rence graphique du site, en fabriquant automatiquement des &#233;l&#233;ments de navigation qui seront toujours r&#233;alis&#233;s selon les d&#233;sirs du graphiste ;&lt;/li&gt;&lt;li&gt; cr&#233;er des effets relativement spectaculaires, sans pour autant demander aux auteurs des articles de traiter les images eux-m&#234;mes, et sans non plus interdire les &#233;volutions graphiques du site par la suite.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Par exemple : on veut, dans l'interface graphique du site public, que les logos de navigation des articles aient deux aspects :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; dans tous les cas, ils sont &#171; pos&#233;s sur le sol &#187;, avec un reflet sous eux ;&lt;/li&gt;&lt;li&gt; au repos, ils sont en noir et blanc, assez fonc&#233;s ; survol&#233;s, ils sont en couleur.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;Sans les automatismes&lt;/i&gt; qui suivent, les webmestres ont pris l'habitude de cr&#233;er, &#224; la main, deux versions de ces images, et d'installer deux logos sur le site. Deux inconv&#233;nients (particuli&#232;rement g&#234;nants) :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la manipulation est longue ; par ailleurs elle ne peut pas &#234;tre confi&#233;e &#224; un tiers, qui serait de toute fa&#231;on incapable de la r&#233;aliser correctement ;&lt;/li&gt;&lt;li&gt; lorsqu'on voudra faire &#233;voluer l'interface graphique du site, on sera bloqu&#233; avec ces logos tr&#232;s typ&#233;s.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;i&gt;Avec les automatismes&lt;/i&gt; qui suivent, on peut travailler autrement : les auteurs installent un simple logo d'article (par exemple, une photographie), sans aucun traitement sp&#233;cifique ; et, automatiquement, les squelettes de SPIP fabriquent :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; une vignette &#224; la bonne taille ;&lt;/li&gt;&lt;li&gt; la m&#234;me vignette en noir et blanc, l&#233;g&#232;rement fonc&#233;e ;&lt;/li&gt;&lt;li&gt; les reflets de l'image sur le sol.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_2036 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L400xH441/traite1-f2652.png?1594835766' width='400' height='441' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
Certains des filtres pr&#233;sent&#233;s utilisent les fonctions de redimensionnement des images. Il est imp&#233;ratif, apr&#232;s l'installation, de se rendre dans l'espace priv&#233;, &#171; Configuration &#187;, puis dans l'onglet &#171; Fonctions avanc&#233;es &#187; : l&#224;, s&#233;lectionnez &#171; GD2 &#187; pour la &#171; M&#233;thode de fabrication des vignettes &#187;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Avertissement-lenteur&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Avertissement-lenteur'&gt;Avertissement lenteur&lt;a class='sommaire-back sommaire-back-16' href='#s-Avertissement-lenteur' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Avant de commencer, signalons que ces fonctions sont &lt;i&gt;lourdes&lt;/i&gt;. Voire tr&#232;s lourdes si vous utilisez de grosses images. Le calcul d'une image est relativement long, et s'il faut calculer, dans vos squelettes, plusieurs images, voire plusieurs effets pour chaque image, vous risquez d'obtenir des erreurs de timeout (temps maximum d'ex&#233;cution des scripts d&#233;pass&#233;).&lt;/p&gt;
&lt;p&gt;Cela dit, il est important de noter que les filtres de traitement des images ont leur propre syst&#232;me de cache : &lt;i&gt;une fois calcul&#233;e, une image &#171; filtr&#233;e &#187; est sauvegard&#233;e, et ne sera plus recalcul&#233;e&lt;/i&gt;. La charge sur le serveur est donc limit&#233;e au premier calcul.&lt;/p&gt;
&lt;p&gt;Cet avertissement concerne, en priorit&#233;, les h&#233;bergeurs mutualis&#233;s.&lt;/p&gt;
&lt;p&gt;La page &#171; Vider le cache &#187; de l'espace priv&#233; affiche la taille utilis&#233;e par SPIP pour stocker ces images calcul&#233;es. On peut ainsi vider ce cache ind&#233;pendamment du cache des squelettes et des pages HTML.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Transparences&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Transparences'&gt;Transparences&lt;a class='sommaire-back sommaire-back-16' href='#s-Transparences' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Si l'on utilise GD2, outre les fonctions expos&#233;es dans cet article, vous constaterez que les r&#233;ductions d'image (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_reduire&lt;/code&gt;) respectent la transparence des fichiers GIF et PNG 24 (transparence par couche alpha).&lt;/p&gt;
&lt;p&gt;Dans la configuration du site, pensez &#224; s&#233;lectionner GD2 comme m&#233;thode de r&#233;duction d'image.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;L-image-d-origine&#034;&gt;&lt;h2 class=&#034;h2&#034; id='L-image-d-origine'&gt;L'image d'origine&lt;a class='sommaire-back sommaire-back-16' href='#s-L-image-d-origine' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Toute image g&#233;r&#233;e par SPIP peut se voir appliquer les filtres suivants. Sont donc concern&#233;s les logos (d'articles, de rubriques...), mais aussi les images de portfolio (images en tant que fichiers joints aux articles), sans oublier les nouvelles &lt;a href='https://www.spip.net/fr_article3325.html' class=&#034;spip_in&#034;&gt;images typographiques&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Voici, pour nos exemples, une image &#224; traiter.&lt;/p&gt;
&lt;div class='spip_document_2037 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L348xH373/traite2-ebc2c.jpg?1594835766' width='348' height='373' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;image_reduire&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Reduire-les-dimensions-d-une-image&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Reduire-les-dimensions-d-une-image'&gt;R&#233;duire les dimensions d'une image&lt;a class='sommaire-back sommaire-back-16' href='#s-Reduire-les-dimensions-d-une-image' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_reduire&lt;/code&gt; est compl&#233;t&#233;e par une &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_reduire_par&lt;/code&gt;, qui permet de r&#233;duire une image selon une certaine &#233;chelle. L&#224; o&#249; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_reduire&lt;/code&gt; r&#233;duit une image &#224; des dimensions fix&#233;es &#224; l'avance, &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_reduire_par&lt;/code&gt; r&#233;duit l'image proportionnellement.&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE|image_typo{taille=24}|image_reduire_par{2})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;r&#233;duit l'image typographique d'un facteur 2 (l'image devient deux fois plus petite).&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;image_recadre&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Recadrer-une-image&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Recadrer-une-image'&gt;Recadrer une image&lt;a class='sommaire-back sommaire-back-16' href='#s-Recadrer-une-image' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_recadre{largeur,hauteur,position}&lt;/code&gt; permet de recadrer une image (&#233;quivalent du crop des logiciels de traitement d'image) avec les combinaisons de left/center/right et top/center/bottom pour la position (ex 'left center').&lt;/p&gt;
&lt;p&gt;Voir &lt;a href='https://www.spip.net/fr_article5786.html' class=&#034;spip_in&#034;&gt;|image_recadre&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_recadre{90,90,center})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;recadre l'image originale en un carr&#233; de 90 px de largeur et hauteur ne gardant en se basant sur le centre de l'image&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_recadre&lt;/code&gt; permet &#233;galement d'agrandir un fichier image, le fond est alors sp&#233;cifi&#233; par une couleur ou 'transparent' en 4eme argument :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_recadre{300,500,'top left','transparent'})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;image_format&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Changer-le-format-de-l-image&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Changer-le-format-de-l-image'&gt;Changer le format de l'image&lt;a class='sommaire-back sommaire-back-16' href='#s-Changer-le-format-de-l-image' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|image_format&lt;/code&gt; permet de forcer le format d'une image ou des images pr&#233;sentes dans un texte. Par exemple&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TEXTE|image_format{webp})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;permet de mettre toutes les images bitmap au format &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;webp&lt;/code&gt;. Les images &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;svg&lt;/code&gt; (vectorielles) restent dans leur format d'origine.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;image_aplatir&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Supprimer-la-transparence-et-forcer-le-format-de-l-image&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Supprimer-la-transparence-et-forcer-le-format-de-l-image'&gt;Supprimer la transparence et forcer le format de l'image&lt;a class='sommaire-back sommaire-back-16' href='#s-Supprimer-la-transparence-et-forcer-le-format-de-l-image' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;La fonction &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_aplatir&lt;/code&gt; r&#233;alise deux op&#233;rations :
&lt;br /&gt;&#8212; elle sauvegarde une image dans un format pr&#233;d&#233;fini (par exemple, transformer une image PNG en une image GIF) ;
&lt;br /&gt;&#8212; elle supprime les informations de transparence, et remplace les zones transparentes par une couleur.&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#TITRE |image_typo{police=stencil.ttf,couleur=000000,taille=40} |image_aplatir{gif,ff0000})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le titre transform&#233; en image typographique est un fichier PNG avec des zones transparentes. En passant cette image par le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_aplatir&lt;/code&gt;, on la transforme en GIF, en rempla&#231;ant les zones transparentes par du rouge (&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ff0000&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;La fonction accepte en param&#232;tres, dans l'ordre : le format, la couleur de fond, mais aussi la qualit&#233; de compression (32, 64, 128) et l'opacit&#233; (0 ou 1). Par exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;|image_aplatir{gif,ffffff,128,1}&lt;/code&gt; convertira l'image en gif de bonne qualit&#233; en for&#231;ant la transparence du fond.&lt;/p&gt;
&lt;p&gt;Les images &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;svg&lt;/code&gt; (vectorielles) restent dans leur format d'origine.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;image_nb&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;image_nb&#034;&gt;&lt;h2 class=&#034;h2&#034; id='image_nb'&gt;image_nb&lt;a class='sommaire-back sommaire-back-16' href='#s-image_nb' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_nb&lt;/code&gt; passe une image en niveaux de gris (ce qu'on appelle &#171; noir et blanc &#187; lorsqu'on &#233;voque des photographies).&lt;/p&gt;
&lt;div class='spip_document_2038 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L400xH199/traite3-44eef.jpg?1594835766' width='400' height='199' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sans param&#232;tres (image de gauche), le filtre calcule les niveaux de gris en pond&#233;rant les composantes de l'image d'origine ainsi :&lt;br class='manualbr' /&gt;luminosit&#233; = 0,299 &#215; rouge + 0,587 &#215; vert + 0,114 &#215; bleu.&lt;/p&gt;
&lt;p&gt;On peut forcer la pond&#233;ration des trois composantes RVB en passant les valeurs en pour-mille. Par exemple (image de droite) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_nb{330,330,330})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On a pris chaque composante R, V et B &#224; niveau &#233;gal.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;image_sepia&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;image_sepia&#034;&gt;&lt;h2 class=&#034;h2&#034; id='image_sepia'&gt;image_sepia&lt;a class='sommaire-back sommaire-back-16' href='#s-image_sepia' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_sepia&lt;/code&gt; applique un filtre &#171; S&#233;pia &#187;. Appliqu&#233; &#224; une photographie, ce genre d'effet donne une tonalit&#233; de vieille photographie.&lt;/p&gt;
&lt;div class='spip_document_2039 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L400xH203/sepia-6ab02.jpg?1594835766' width='400' height='203' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sans param&#232;tres (image de gauche), la valeur s&#233;pia est, par d&#233;faut, &#171; &lt;span style=&#034;color:#896f5e;&#034;&gt;896f5e&lt;/span&gt; &#187; (en RVB hexad&#233;cimal). On peut passer la valeur de la couleur de s&#233;pia en param&#232;tre. Par exemple (image de droite) :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_sepia{ff0033})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;image_gamma&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;image_gamma&#034;&gt;&lt;h2 class=&#034;h2&#034; id='image_gamma'&gt;image_gamma&lt;a class='sommaire-back sommaire-back-16' href='#s-image_gamma' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_gamma&lt;/code&gt; change la luminosit&#233; d'une image. Il rend une image plus claire ou plus fonc&#233;e. Son param&#232;tre est compris entre -254 et 254. Les valeurs sup&#233;rieures &#224; z&#233;ro rendent l'image plus claire (254 rend toute l'image enti&#232;rement blanche) ; les valeurs n&#233;gatives rendent l'image plus fonc&#233;e (-254 rend l'image compl&#232;tement noire).&lt;/p&gt;
&lt;div class='spip_document_2040 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L400xH277/gamma-dd532.jpg?1594835766' width='400' height='277' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_gamma{70})] [(#FICHIER|image_gamma{150})] [(#FICHIER|image_gamma{254})] [(#FICHIER|image_gamma{-70})] [(#FICHIER|image_gamma{-150})] [(#FICHIER|image_gamma{-254})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;image_alpha&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;image_alpha&#034;&gt;&lt;h2 class=&#034;h2&#034; id='image_alpha'&gt;image_alpha&lt;a class='sommaire-back sommaire-back-16' href='#s-image_alpha' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_alpha&lt;/code&gt; rend l'image semi-transparente, en PNG 24 avec couche alpha. Si l'image &#233;tait d&#233;j&#224; semi-transparente, les deux informations sont m&#233;lang&#233;es.&lt;/p&gt;
&lt;div class='spip_document_2045 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L400xH203/alpha-78ca7.jpg?1594835766' width='400' height='203' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_alpha{50})] [(#FICHIER|image_alpha{90})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Le param&#232;tre est une valeur entre 0 et 127 : 0 laisse l'image inchang&#233;e (aucune transparence), 127 rend l'image compl&#232;tement transparente.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;image_flou&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;image_flou&#034;&gt;&lt;h2 class=&#034;h2&#034; id='image_flou'&gt;image_flou&lt;a class='sommaire-back sommaire-back-16' href='#s-image_flou' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_flou&lt;/code&gt; rend l'image... floue. On peut lui passer en param&#232;tre un nombre compris entre 1 et 11, d&#233;finissant l'intensit&#233; du floutage (de 1 pixel de floutage &#224; 11 pixels de floutage).&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_flou)] [(#FICHIER|image_flou{6})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Sans param&#232;tre, la valeur de floutage est 3.&lt;/p&gt;
&lt;div class='spip_document_2041 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L400xH205/flou-d1820.jpg?1594835766' width='400' height='205' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Attention : ce filtre est particuli&#232;rement lourd (c'est-&#224;-dire n&#233;cessite beaucoup de puissance). Plut&#244;t que de tenter un floutage important, on peut pr&#233;f&#233;rer flouter plusieurs fois avec des valeurs faibles. Par exemple, remplacer :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_flou{6})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;par :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_flou|image_flou)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Au pire, le calcul se fera en deux &#171; recalcul &#187; de squelette, le premier floutage &#233;tant sauvegard&#233; en cache.&lt;/p&gt;
&lt;p&gt;Attention (2) : ce filtre agrandit l'image, en ajoutant tout autour de l'image une &#171; marge &#187; &#233;quivalente &#224; la valeur de floutage. Ainsi, avec le param&#232;tre &#171; 3 &#187; (par d&#233;faut), on ajoute 3 pixels de chaque c&#244;t&#233; de l'image, et le r&#233;sultat aura donc 6 pixels de large et de haut de plus que l'image d'origine.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;image_rotation&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;image_rotation&#034;&gt;&lt;h2 class=&#034;h2&#034; id='image_rotation'&gt;image_rotation&lt;a class='sommaire-back sommaire-back-16' href='#s-image_rotation' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_rotation&lt;/code&gt; fait tourner l'image d'un angle &#233;gal au param&#232;tre pass&#233;. Les valeurs positives sont dans le sens des aiguilles d'une montre.&lt;/p&gt;
&lt;div class='spip_document_2042 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L400xH264/rotation-24f7e.jpg?1594835766' width='400' height='264' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_rotation{20})] [(#FICHIER|image_rotation{-90})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Sauf pour les rotations &#224; angle droit, la rotation provoque un effet d'escalier. Nous avons tent&#233; de le limiter, mais il reste toujours pr&#233;sent. Une solution pour r&#233;duire cet effet consiste &#224; r&#233;duire l'image apr&#232;s avoir appliqu&#233; la rotation.&lt;/p&gt;
&lt;p&gt;Attention : ce filtre est relativement lourd !&lt;/p&gt;
&lt;p&gt;Attention (2) : ce filtre modifie les dimensions de l'image.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;image_flip_vertical&#034;&gt;&lt;/a&gt;&lt;a id=&#034;image_flip_horizontal&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;image_flip_vertical-et-image_flip_horizontal&#034;&gt;&lt;h2 class=&#034;h2&#034; id='image_flip_vertical-et-image_flip_horizontal'&gt;image_flip_vertical et image_flip_horizontal&lt;a class='sommaire-back sommaire-back-16' href='#s-image_flip_vertical-et-image_flip_horizontal' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Le filtre &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_flip_vertical&lt;/code&gt; applique un effet de &#171; miroir &#187; selon un axe vertical ; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_flip_horizontal&lt;/code&gt; selon un axe horizontal.&lt;/p&gt;
&lt;p&gt;Tr&#232;s simple d'utilisation, il n'y a pas de param&#232;tre.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_flip_vertical)] [(#FICHIER|image_flip_horizontal)] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class='spip_document_2044 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L400xH201/flip-c35ce.jpg?1594835766' width='400' height='201' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a id=&#034;image_masque&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;image_masque&#034;&gt;&lt;h2 class=&#034;h2&#034; id='image_masque'&gt;image_masque&lt;a class='sommaire-back sommaire-back-16' href='#s-image_masque' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_masque&lt;/code&gt; est le filtre le plus puissant de cette s&#233;rie. De fait, sa logique est nettement plus complexe que les autres filtres. Il permet, &#224; partir d'un fichier PNG 24 en niveaux de gris et avec couche de transparence alpha, de modifier :
&lt;br /&gt;&#8212; le cadrage de l'image ;
&lt;br /&gt;&#8212; la transparence d'une image ;
&lt;br /&gt;&#8212; la luminosit&#233; d'une image.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;Dimensions de l'image&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Si l'image d'origine est plus grande que le fichier masque, alors l'image d'origine est r&#233;duite et d&#233;coup&#233;e au format du masque, puis on applique les informations de transparence et de luminosit&#233; du masque. Utile pour cr&#233;er les vignettes de navigation.&lt;/p&gt;
&lt;p&gt;Si l'image d'origine est plus petite que le masque, alors on ne recadre pas, on applique simplement les informations de luminosit&#233; et de transparence du masque (lui-m&#234;me non redimensionn&#233;).&lt;/p&gt;
&lt;p&gt;Voici notre image d'origine :&lt;/p&gt;
&lt;div class='spip_document_2046 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L400xH299/berlin-d8491.jpg?1594835766' width='400' height='299' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- &lt;strong&gt;Masque de transparence&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les informations de transparence du masque sont directement appliqu&#233;es &#224; l'image d'origine. Un pixel transparent du masque rend le pixel correspondant de l'image d'origine transparent, selon la m&#234;me valeur de transparence. (Si l'image d'origine est d&#233;j&#224; transparente, les informations sont m&#233;lang&#233;es de fa&#231;on &#224; conserver les deux infos de transparence.)&lt;/p&gt;
&lt;p&gt;Si on a le fichier masque suivant, nomm&#233; &#171; decoupe1.png &#187; :&lt;/p&gt;
&lt;div class='spip_document_2047 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L169xH190/decoupe1-e177c.png?1594835766' width='169' height='190' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;qu'on applique ainsi :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_masque{decoupe1.png})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;on obtient l'image suivante :&lt;/p&gt;
&lt;div class='spip_document_2048 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L172xH187/berlin2-8caa5.jpg?1594835766' width='172' height='187' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'image d'origine a &#233;t&#233; redimensionn&#233;e aux dimensions de &#171; decoupe1.png &#187;, et les zones transparentes du masque sont devenues les zones transparentes du r&#233;sultat.&lt;/p&gt;
&lt;blockquote class=&#034;spip&#034;&gt;
&lt;p&gt;
&lt;strong&gt;Attention !&lt;/strong&gt; Le filtre utilise la r&#233;duction d'image. Pour qu'il fonctionne correctement, il est imp&#233;ratif de choisir la m&#233;thode de r&#233;duction GD2 dans la configuration du site, onglet &#171; Fonctions avanc&#233;es &#187;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;- &lt;strong&gt;Masque de luminosit&#233;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans l'exemple ci-dessus, l'image masque est enti&#232;rement en gris &#224; 50% (#808080). Les couleurs de l'image d'origine sont alors laiss&#233;es inchang&#233;es (on s'est content&#233; de &#171; d&#233;couper &#187; l'image.&lt;/p&gt;
&lt;p&gt;En faisant varier les couleurs du masque, on va appliquer ces diff&#233;rences de luminosit&#233; &#224; l'image trait&#233;e. Lorsqu'un pixel du masque est plus clair, alors le fichier r&#233;sultant est &#233;clairci ; si le pixel du masque est fonc&#233;, alors on fonce le fichier r&#233;sultant.&lt;/p&gt;
&lt;p&gt;Par exemple, si notre masque est &#171; decoupe2.png &#187; :&lt;/p&gt;
&lt;div class='spip_document_2049 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L169xH190/decoupe2-4b754.png?1594835766' width='169' height='190' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_masque{decoupe2.png})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;on obtient l'image suivante :&lt;/p&gt;
&lt;div class='spip_document_2050 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L168xH188/berlin3-7ff38.jpg?1594835766' width='168' height='188' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans ces deux exemples, le masque est plus petit que l'image d'origine, on obtient donc une sorte de vignette de l'image. Si le masque est plus grand que l'image d'origine, on l'applique &#224; l'image non redimensionn&#233;e. Cela est pratique pour &#171; texturer &#187; une image. On peut ainsi r&#233;aliser l'effet suivant :&lt;/p&gt;
&lt;div class='spip_document_2051 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L368xH300/berlin4-75de8.jpg?1594835766' width='368' height='300' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;en appliquant un masque en niveau de gris, masque que nous avons cr&#233;&#233; plus grand que l'image d'origine.&lt;/p&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;image_masque&lt;/code&gt; accepte diff&#233;rents param&#232;tres qui changent le mode de fusion entre l'image d'origine et l'image du masque.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;mode = normal&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce mode place l'image du masque par dessus l'image d'origine.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_masque{#CHEMIN{decoupe1.png},mode=normal})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;on obtient l'image suivante :&lt;/p&gt;
&lt;div class='spip_document_2586 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L169xH190/resultat_mode_normal-bd1fc.png?1594844296' width='169' height='190' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Avec le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mode=normal&lt;/code&gt;, l'image d'origine est &#034;d&#233;fonc&#233;e&#034; par l'image du masque. Seules les zones transparentes du masque n'alt&#232;rent pas l'image d'origine.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;mode = eclaircir&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce mode place uniquement les points plus clairs du masque par dessus l'image d'origine.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_masque{#CHEMIN{decoupe1.png},mode=eclaircir})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;on obtient l'image suivante :&lt;/p&gt;
&lt;div class='spip_document_2587 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L169xH190/resultat_mode_eclaircir-581da.png?1594844296' width='169' height='190' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Avec le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mode=eclaircir&lt;/code&gt;, les parties plus claires de l'image d'origine sont pr&#233;serv&#233;es et celles plus fonc&#233;es sont remplac&#233;es par les valeurs chromatiques de l'image du masque. Ici, par un gris neutre (RVB 149,149,149).&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;mode = obscurcir&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce mode place uniquement les points plus fonc&#233;s du masque par dessus l'image d'origine.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_masque{#CHEMIN{decoupe1.png},mode=obscurcir})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;on obtient l'image suivante :&lt;/p&gt;
&lt;div class='spip_document_2588 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L169xH190/resultat_mode_obscurcir-d9b3a.png?1594844296' width='169' height='190' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Avec le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mode=obscurcir&lt;/code&gt;, c'est l'inverse : les parties plus fonc&#233;es de l'image d'origine sont pr&#233;serv&#233;es et celles plus claires sont remplac&#233;es par les valeurs chromatiques de l'image du masque. Ici, par un gris neutre (RVB 149,149,149).&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;mode = produit&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce mode multiplie les valeurs chromatiques de l'image d'origine par celles du masque (points noirs rendent l'image noire, points blancs ne changent rien).&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_masque{#CHEMIN{decoupe1.png},mode=produit})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;on obtient l'image suivante :&lt;/p&gt;
&lt;div class='spip_document_2589 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L169xH190/resultat_mode_produit-e6a2d.png?1594844296' width='169' height='190' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Avec le &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mode=produit&lt;/code&gt;, les valeurs chromatique de chaque pixel de l'image d'origine et de l'image du masque sont multipli&#233;es et cela donne g&#233;n&#233;ralement, une image finale plus fonc&#233;e, &#224; l'identique de ce que votre logiciel de retouche d'image peut faire.&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;mode = difference&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ce mode &#034;remplit&#034; avec l'&#233;cart entre les couleurs d'origine et celles du masque.&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;spip&#034; class='spip_code spip_code_block language-spip' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;[(#FICHIER|image_masque{#CHEMIN{decoupe1.png},mode=difference})] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;on obtient l'image suivante :&lt;/p&gt;
&lt;div class='spip_document_2590 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L169xH190/resultat_mode_difference-4c3ff.png?1594844296' width='169' height='190' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans ce mode, les valeurs chromatique de chaque pixel de l'image d'origine et de l'image du masque sont soustraites et cela donne une image finale qui ressemble au &#034;n&#233;gatif&#034; de l'image d'origine sur la zone du masque.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;Attention : l'impact sur la luminosit&#233; est plus important sur l'image finale que dans le fichier masque.&lt;/p&gt;
&lt;p&gt;Attention (2) : en r&#233;alit&#233;, le masque de luminosit&#233; est un masque de coloration. Si l'image masque est color&#233;e, alors on modifiera non seulement la luminosit&#233;, mais aussi les couleurs de l'image. Mais cet effet est particuli&#232;rement difficile &#224; ma&#238;triser, notamment en partant d'images en couleur.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Voir-aussi&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Voir-aussi'&gt;Voir aussi&lt;a class='sommaire-back sommaire-back-16' href='#s-Voir-aussi' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Les filtres&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article6364.html' class=&#034;spip_in&#034;&gt;|image_reduire&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article6365.html' class=&#034;spip_in&#034;&gt;|image_reduire_par&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article5786.html' class=&#034;spip_in&#034;&gt;|image_recadre&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href='https://www.spip.net/fr_article4562.html' class=&#034;spip_in&#034;&gt;|image_passe_partout&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'article sur les &lt;a href='https://www.spip.net/fr_article3325.html' class=&#034;spip_in&#034;&gt;Images typographiques&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Sur son site &lt;a href=&#034;https://23forward.com/tutoriaux-spip&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;23forward.com&lt;/a&gt;, ARNO* donne de nombreux exemples d'utilisation de ces filtres graphiques, et explique notamment &lt;a href=&#034;https://23forward.com/Pourquoi-utiliser-les-filtres-graphiques-de-SPIP&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;la philosophie qui les sous-tend : &#171; Pourquoi utiliser les filtres graphiques de SPIP 1.9 ? &#187;&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Publier des sites multilingues</title>
		<link>https://www.spip.net/fr_article3703.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article3703.html</guid>
		<dc:date>2004-04-29T10:05:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*</dc:creator>



		<description>
&lt;p&gt;SPIP permet de publier des sites en plusieurs langues. Cette possibilit&#233; se caract&#233;rise notamment : par la possibilit&#233; de publier des informations dans plusieurs langues, en respectant les r&#232;gles de la typographie de chaque langue (les r&#232;gles de typographie sont diff&#233;rentes, par exemple, en fran&#231;ais et en anglais), le sens de l'&#233;criture (l'arabe et le persan s'&#233;crivent de droite &#224; gauche), l'affichage de certaines informations (afficher les dates dans la bonne langue, afficher les (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.spip.net/fr_rubrique484.html" rel="directory"&gt;Pour aller plus loin&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-4&#034; id=&#034;nav69f35986877521.33094386&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Des-structures-tres-souples&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Des-structures-tres-souples&#034; class=&#034;spip_ancre&#034;&gt;Des structures tr&#232;s souples&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Les-squelettes-eux-memes-multilingues&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Les-squelettes-eux-memes-multilingues&#034; class=&#034;spip_ancre&#034;&gt;Les squelettes eux-m&#234;mes multilingues&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-SPIP-n-est-pas-massivement-multilingue&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#SPIP-n-est-pas-massivement-multilingue&#034; class=&#034;spip_ancre&#034;&gt;SPIP n'est pas massivement multilingue&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-La-langue-du-visiteur&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#La-langue-du-visiteur&#034; class=&#034;spip_ancre&#034;&gt;La langue du visiteur&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;SPIP permet de publier des sites en plusieurs langues. Cette possibilit&#233; se caract&#233;rise notamment :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;par la possibilit&#233; de publier des informations dans plusieurs langues&lt;/strong&gt;, en respectant les r&#232;gles de la typographie de chaque langue (les r&#232;gles de typographie sont diff&#233;rentes, par exemple, en fran&#231;ais et en anglais), le sens de l'&#233;criture (l'arabe et le persan s'&#233;crivent de droite &#224; gauche), l'affichage de certaines informations (afficher les dates dans la bonne langue, afficher les formulaires, par exemple l'interface pour &#233;crire dans les forums, dans la langue qui convient...) ;&lt;/li&gt;&lt;li&gt; &lt;strong&gt;par l'existence de liens entre les diff&#233;rentes traductions d'un article&lt;/strong&gt;, permettant d'indiquer aux visiteurs qu'un article peut &#234;tre consult&#233; dans d'autres langues, et quel est l'article d'origine.
&lt;div class='spip_document_4138 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;69&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/png/screenshot_2023-08-03_at_15-32-45_c_est_quoi_spip_-_spip.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH82/screenshot_2023-08-03_at_15-32-45_c_est_quoi_spip_-_spip-6c452-c1929.png?1692721908' width='500' height='82' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-4138 '&gt;&lt;strong&gt;La liste des traductions de l'article &#034;C'est quoi SPIP&#034; de spip.net
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Des-structures-tres-souples&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Des-structures-tres-souples'&gt;Des structures tr&#232;s souples&lt;a class='sommaire-back sommaire-back-4' href='#s-Des-structures-tres-souples' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Quoique simple &#224; utiliser, le multilinguisme de SPIP autorise des structures diverses et tr&#232;s souples. On peut cependant conseiller les configurations suivantes pour faciliter le travail des r&#233;dacteurs et des administrateurs :&lt;/p&gt;
&lt;p&gt;- Sur un site destin&#233; &#224; publier de nombreux articles dans plusieurs langues, le plus simple est de d&#233;finir des langues par grandes rubriques (par exemple : une grande rubrique en fran&#231;ais, une grande rubrique en espagnol et un grande rubrique en polonais) ; c'est, par exemple, le fonctionnement du pr&#233;sent site ; de cette mani&#232;re, les r&#233;dacteurs voient leur travail simplifi&#233;, et la structuration du site (la d&#233;finition de la hi&#233;rarchie des rubriques) n'est pas compliqu&#233;e ; de plus, cela permet de d&#233;finir plus facilement des administrateurs charg&#233;s d'une seule langue (&#171; administrateurs restreints &#224; une rubrique &#187;).&lt;/p&gt;
&lt;p&gt;- Sur un site proposant tr&#232;s occasionnellement des traductions d'articles, on peut pr&#233;f&#233;rer d&#233;finir la langue pour chaque article, en regroupant par exemple les traductions d'un article dans la m&#234;me rubrique (puisqu'ils concernent le m&#234;me th&#232;me). On n'a pas alors besoin de d&#233;finir des langues pour les rubriques.&lt;/p&gt;
&lt;p&gt;- La solution qui consiste &#224; m&#233;langer les deux m&#233;thodes (d&#233;finir la langue &#224; la fois pour les rubriques et pour les articles) est &#224; r&#233;server aux cas extr&#234;mement sp&#233;cifiques : si cela offre une tr&#232;s grande souplesse, elle peut rapidement compliquer la gestion du site, la cr&#233;ation des squelettes, et induire des incoh&#233;rences dans la structure logique de votre site.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Les-squelettes-eux-memes-multilingues&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Les-squelettes-eux-memes-multilingues'&gt;Les squelettes eux-m&#234;mes multilingues&lt;a class='sommaire-back sommaire-back-4' href='#s-Les-squelettes-eux-memes-multilingues' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'interface publique d'un site sous SPIP est r&#233;alis&#233;e avec un syst&#232;me de &#171; squelettes &#187;. SPIP offre un ensemble de possibilit&#233;s pour que ces squelettes soient eux-m&#234;mes multilingues (par exemple, dans la partie fran&#231;aise, la pr&#233;sente documentation affiche le texte &#171; T&#233;l&#233;charger la derni&#232;re version &#187; ; dans la partie en anglais du site, cette mention devient &#171; Download the latest version &#187;).&lt;/p&gt;
&lt;p&gt;Ces &#233;l&#233;ments, plut&#244;t techniques, sont d&#233;crits dans &lt;a href='https://www.spip.net/fr_article2124.html' class=&#034;spip_in&#034;&gt;un article de la pr&#233;sente documentation&lt;/a&gt;.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;SPIP-n-est-pas-massivement-multilingue&#034;&gt;&lt;h2 class=&#034;h2&#034; id='SPIP-n-est-pas-massivement-multilingue'&gt;SPIP n'est pas massivement multilingue&lt;a class='sommaire-back sommaire-back-4' href='#s-SPIP-n-est-pas-massivement-multilingue' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&#192; l'inverse de quelques autres logiciels de publication de sites (CMS), SPIP n'est pas &lt;i&gt;massivement&lt;/i&gt; multilingue.&lt;/p&gt;
&lt;p&gt;Dans un syst&#232;me massivement multilingue, absolument tous les &#233;l&#233;ments peuvent &#234;tre traduits et b&#233;n&#233;ficient d'une interface adapt&#233;e pour r&#233;aliser cette op&#233;ration. Dans SPIP, le choix a &#233;t&#233; de limiter essentiellement le syst&#232;me de traduction &#224; la traduction des articles (des m&#233;thodes existent pour contourner cette limitation, mais elles sont volontairement r&#233;serv&#233;es aux utilisateurs tr&#232;s exp&#233;riment&#233;s).&lt;/p&gt;
&lt;p&gt;Ce choix s'explique de plusieurs mani&#232;res.&lt;/p&gt;
&lt;p&gt;- Avant tout, par l'histoire de SPIP : SPIP au d&#233;part n'&#233;tait pas du tout multilingue, il s'agit donc d'une &#233;volution introduite tardivement. Le transformer en syst&#232;me massivement multilingue aurait n&#233;cessit&#233; des modifications de fond extr&#234;mement lourdes : c'est-&#224;-dire des temps de d&#233;veloppement interminables et des risques de bugs &#233;normes.&lt;/p&gt;
&lt;p&gt;- Le fondement de SPIP est la recherche d'une ergonomie imm&#233;diatement compr&#233;hensible par un utilisateur d&#233;butant. Ergonomie dont certains principes sont d&#233;sormais bien &#171; rod&#233;s &#187;. Il a donc &#233;t&#233; pr&#233;f&#233;r&#233; une &#233;volution qui poursuive dans la logique de SPIP (des articles clairement identifi&#233;s et s&#233;par&#233;s dans des rubriques, et non diff&#233;rentes version d'un m&#234;me article dans diff&#233;rentes version d'une m&#234;me rubrique), et la recherche d'une &#233;volution ne remettant pas en cause les principes ergonomiques du syst&#232;me.&lt;/p&gt;
&lt;p&gt;- Un syst&#232;me massivement multilingue doit b&#233;n&#233;ficier d'une interface enti&#232;rement orient&#233;e autour des fonctions de traduction. Or, un tr&#232;s grand nombre de sites r&#233;alis&#233;s sous SPIP sont soit en une seule langue, soit constitu&#233;s d'articles qui ne sont pas des traductions les uns des autres. Le choix a donc &#233;t&#233; fait d'introduire le multilinguisme sans que la traduction soit l'orientation principale de l'interface.&lt;/p&gt;
&lt;p&gt;- Si le choix de SPIP semble moins souple qu'avec un syst&#232;me massivement multilingue, il permet cependant, par de nombreux aspects, une plus grande libert&#233; pour les webmestres. Ainsi de la possibilit&#233; d'avoir &#224; la fois des articles qui sont des traductions les uns des autres et des articles qui sont dans des langues diff&#233;rentes mais sans lien entre eux ; des rubriques s&#233;par&#233;es pour les diff&#233;rentes langues et des rubriques regroupant plusieurs langues...&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;La-langue-du-visiteur&#034;&gt;&lt;h2 class=&#034;h2&#034; id='La-langue-du-visiteur'&gt;La langue du visiteur&lt;a class='sommaire-back sommaire-back-4' href='#s-La-langue-du-visiteur' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Par d&#233;faut, un site multilingue sous SPIP ne s'adapte pas &#224; la langue du visiteur (par exemple : afficher directement les articles en fran&#231;ais aux visiteurs francophones, et les articles en anglais aux visiteurs anglophones). Il est possible, dans une certaine mesure, de r&#233;aliser de tels sites avec SPIP, mais l'utilisation de ces fonctionnalit&#233;s n'est pas simple.&lt;/p&gt;
&lt;p&gt;Il s'agit d'un choix volontaire.
&lt;br /&gt;&#8212; Avant tout, il est extr&#234;mement rare que les utilisateurs configurent leurs butineurs pour indiquer leurs langues de pr&#233;dilection. L'utilisateur est donc identifi&#233; dans la plupart des cas comme parlant uniquement la langue dans laquelle il a install&#233; son butineur ; ainsi, puisqu'il n'a pas reconfigur&#233; son butineur, il sera consid&#233;r&#233; comme ne parlant en g&#233;n&#233;ral qu'une seule langue ; ou, pire, il utilisera un logiciel t&#233;l&#233;charg&#233; en anglais, alors qu'il est francophone... Dans tous les cas, les sites reposant sur la d&#233;tection automatique de la langue ne lui proposeront qu'une seule langue, ou m&#234;me une langue qu'il ne parle pas.
&lt;br /&gt;&#8212; Il est fr&#233;quent qu'un visiteur comprenne plusieurs langues, mais avec des comp&#233;tences diff&#233;rentes (couramment une langue, arrivant &#224; lire lentement une autre langue...). Et, lors de sa visite, plut&#244;t qu'un choix automatique, il pr&#233;f&#233;rera adapter sa lecture en fonction de ses comp&#233;tences : ainsi, lire de pr&#233;f&#233;rence en fran&#231;ais mais, pour les articles non traduits en fran&#231;ais, se r&#233;f&#233;rer &#224; l'anglais (et, faute d'anglais, &#224; l'espagnol...). Les automatismes peinent &#224; rendre ces usages.
&lt;br /&gt;&#8212; Pour le webmestre qui r&#233;alise l'interface du site, il est extr&#234;mement complexe de cr&#233;er une navigation reposant sur des automatismes de langue, sauf &#224; rester dans le choix impos&#233; par le logiciel ; &#224; l'inverse, r&#233;aliser une interface, certes multilingue, mais dans laquelle c'est le visiteur qui adapte lui-m&#234;me sa navigation en fonction des choix qui lui sont propos&#233;s, reste tr&#232;s abordable. L'&#233;cart de difficult&#233; s'accentuant lorsque le webmestre veut, de plus, conserver une certaine souplesse dans la structuration de son site.&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>L'abonnement au calendrier</title>
		<link>https://www.spip.net/fr_article2390.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article2390.html</guid>
		<dc:date>2004-03-03T14:50:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*</dc:creator>



		<description>&lt;p&gt;SPIP permet l'exportation de calendriers au format iCal. Ce format permet &#224; des logiciels de calendrier d'afficher une liste d'&#233;v&#233;ments dat&#233;s et une liste de t&#226;ches, en les r&#233;cup&#233;rant automatiquement et r&#233;guli&#232;rement sur le Web.&lt;/p&gt;

-
&lt;a href="https://www.spip.net/fr_rubrique286.html" rel="directory"&gt;Suivre la vie du site&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;SPIP permet la synchronisation des informations priv&#233;es et publiques du site dans des logiciels de calendrier.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;SPIP permet l'exportation de calendriers au format iCal. Ce format permet &#224; des logiciels de calendrier d'afficher une liste d'&#233;v&#233;nements dat&#233;s et une liste de t&#226;ches, en les r&#233;cup&#233;rant automatiquement et r&#233;guli&#232;rement sur le Web.&lt;/p&gt;
&lt;p&gt;L'adresse des &#233;v&#233;nements d'un site SPIP au format iCal est :&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;spip.php?page=ical &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette fonction est particuli&#232;rement utile pour suivre l'activit&#233; de plusieurs sites sous SPIP. De cette fa&#231;on, on peut par exemple afficher sur la m&#234;me page d'un logiciel de calendrier :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; la liste des derniers articles publi&#233;s sur son propre site,&lt;/li&gt;&lt;li&gt; la liste des activit&#233;s &#233;ditoriales de plusieurs sites SPIP auxquels on participe,&lt;/li&gt;&lt;li&gt; les diff&#233;rents rendez-vous personnels (par exemple les rendez-vous personnels que l'on note sur son site, les annonces de rencontres de l'espace priv&#233; d'une association, etc.)...&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les logiciels de calendrier permettant d'exploiter de tels fichiers sont actuellement peu nombreux. Sous MacOSX, le &lt;a href=&#034;http://www.apple.fr/ical/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;logiciel iCal&lt;/a&gt; est incontournable et b&#233;n&#233;ficie d'une ergonomie tr&#232;s pouss&#233;e. Pour les autres plateformes, le principal logiciel actuellement disponible est l'extension &lt;a href=&#034;http://www.mozilla.org/projects/calendar/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mozilla Calendar&lt;/a&gt; qui s'installe tr&#232;s facilement dans &lt;a href=&#034;http://www.mozilla.org/products/firefox/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FireFox&lt;/a&gt;. Signalons aussi le service en ligne &lt;a href=&#034;http://www.google.com/calendar&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Google Calendar&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Il suffit ensuite de cliquer sur les liens proposant la synchronisation de calendrier pour qu'un nouveau calendrier s'affiche dans le logiciel. La gestion et la navigation de ces calendriers est ensuite tr&#232;s simple.&lt;/p&gt;
&lt;div class='spip_document_1544 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;60&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/gif/calendrier.gif' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/gif&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH461/calendrier-2c108.png?1599509230' width='500' height='461' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-1544 '&gt;&lt;strong&gt;L'affichage de plusieurs calendriers sous Mozilla Calendar
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La copie d'&#233;cran ci-dessus (cliquez sur la vignette pour l'agrandir) affiche un exemple sous Mozilla Calendar. On trouve :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; en haut &#224; gauche, la liste des calendriers auxquels l'utilisateur s'est abonn&#233; : &#224; la fois des calendriers de rendez-vous personnels, l'activit&#233; &#233;ditoriale de plusieurs sites, les publications publiques d'autres sites... Des codes couleur permettent de rep&#233;rer les rendez-vous de chaque calendrier ;&lt;/li&gt;&lt;li&gt; &#224; gauche, une liste de t&#226;ches &#224; effectuer : on trouve notamment l'annonce du nombre d'articles et de br&#232;ves propos&#233;s sur diff&#233;rents sites ;&lt;/li&gt;&lt;li&gt; &#224; droite dans la fen&#234;tre principale, des &#171; rendez-vous &#187; pr&#233;sent&#233;s dans un calendrier graphique (ici en affichage mensuel) : en gris les derniers articles s&#233;lectionn&#233;s par rezo.net, en rose des rendez-vous personnels, en jaune des articles propos&#233;s sur un autre site...&lt;/li&gt;&lt;li&gt; en double-cliquant sur un rendez-vous, on a obtenu sa fiche (fen&#234;tre en bas &#224; gauche) ; on y trouve le titre, le rappel de la date, ainsi que l'introduction de l'article (&#233;ventuellement, le dernier message d'une discussion priv&#233;e ou le texte d'un rendez-vous personnel) et, tr&#232;s utile, l'adresse Web (URL) o&#249; l'on pourra consulter ou modifier cette information.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;N.B. La &#171; synchronisation &#187; n'est pas possible dans les deux sens :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; on peut r&#233;cup&#233;rer les informations d'un calendrier r&#233;alis&#233; &#224; partir d'un site sous SPIP dans son logiciel de calendrier, mis &#224; jour r&#233;guli&#232;rement,&lt;/li&gt;&lt;li&gt; on ne peut pas envoyer vers le site SPIP concern&#233; des modifications r&#233;alis&#233;es &#224; partir du logiciel de calendrier.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Les fichiers backend</title>
		<link>https://www.spip.net/fr_article2389.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article2389.html</guid>
		<dc:date>2004-03-03T14:17:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*</dc:creator>



		<description>&lt;p&gt;SPIP cr&#233;&#233;e automatiquement des fichiers au format XML/RSS permettant &#224; un autre site d'en syndiquer le contenu, et aux visiteurs du site de s'y &#171; abonner &#187; avec un newsreader.&lt;/p&gt;

-
&lt;a href="https://www.spip.net/fr_rubrique286.html" rel="directory"&gt;Suivre la vie du site&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-1&#034; id=&#034;nav69f359868b0221.96098634&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-S-lt-lt-abonner-a-un-site-Web&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#S-lt-lt-abonner-a-un-site-Web&#034; class=&#034;spip_ancre&#034;&gt;S'&#171; abonner &#187; &#224; un site Web&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;p&gt;Le format XML/RSS a &#233;t&#233; con&#231;u pour &#171; exporter &#187; la liste des derniers articles publi&#233;s par un site Web. De cette fa&#231;on, diff&#233;rents outils peuvent automatiquement r&#233;cup&#233;rer et afficher les titres et descriptions des derni&#232;res mises &#224; jour d'un site Web.&lt;/p&gt;
&lt;p&gt;L'usage premier de ce format est la syndication de contenu : un site Web affiche (automatiquement) les derni&#232;res mises &#224; jour d'&lt;i&gt;un autre site&lt;/i&gt; Web. On appelle cet usage la &lt;i&gt;syndication de contenu&lt;/i&gt;. SPIP, comme la plupart des outils de gestion de contenu (&lt;abbr title=&#034;Content Management System&#034; lang=&#034;en&#034;&gt;CMS&lt;/abbr&gt;), permet d'afficher facilement les informations publi&#233;es sur d'autres sites (via la fonctionnalit&#233; &#171; R&#233;f&#233;rencer/syndiquer un site Web &#187;).&lt;/p&gt;
&lt;p&gt;Une utilisation plus r&#233;cente de ce format consiste &#224; permettre aux usagers de l'internet de s'&#171; abonner &#187; &#224; un site Web en r&#233;cup&#233;rant automatiquement et r&#233;guli&#232;rement la liste des derni&#232;res mises &#224; jour du site. En utilisant un logiciel adapt&#233; (un &lt;i&gt;newsreader&lt;/i&gt;), l'usager n'a plus besoin de visiter tous les sites qui l'int&#233;ressent pour voir s'il y a des mises &#224; jour : le logiciel lui indique directement quelles sont les nouveaut&#233;s des diff&#233;rents sites auxquels il s'est &#171; abonn&#233; &#187;. Cet usage est particuli&#232;rement utile pour suivre l'activit&#233; de plusieurs sites en m&#234;me temps.&lt;/p&gt;
&lt;p&gt;SPIP cr&#233;&#233;e automatiquement les diff&#233;rents fichiers au format XML/RSS permettant &#224; un autre site de syndiquer le contenu de son propre site, et/ou aux visiteurs du site de s'y &#171; abonner &#187; avec un &lt;i&gt;newsreader&lt;/i&gt;. Ces fichiers se nomment des fichiers &#171; backend &#187;.&lt;/p&gt;
&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;S-lt-lt-abonner-a-un-site-Web&#034;&gt;&lt;h2 class=&#034;h2&#034; id='S-lt-lt-abonner-a-un-site-Web'&gt;S'&#171; abonner &#187; &#224; un site Web&lt;a class='sommaire-back sommaire-back-1' href='#s-S-lt-lt-abonner-a-un-site-Web' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Pour profiter de la syndication de contenus et faire venir &#224; lui l'information, l'usager doit utiliser un logiciel sp&#233;cifique appel&#233; &#171; newsreader &#187;, &#171; lecteur de news &#187; ou &#171; agr&#233;gateur d'information &#187;. Il en existe plusieurs :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; les extensions s'ajoutant &#224; un client Web (Mozilla ou Microsoft Explorer notamment) ; ainsi les fonctions de &lt;i&gt;newsreader&lt;/i&gt; sont directement int&#233;gr&#233;es &#224; l'interface du client Web habituel, le fonctionnement en est tr&#232;s simplifi&#233; (souvent li&#233; &#224; la gestion des signets - &lt;i&gt;bookmarks&lt;/i&gt; - du navigateur) ;&lt;/li&gt;&lt;li&gt; les logiciels ind&#233;pendants, non li&#233;s &#224; un navigateur Web.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La solution la plus simple consiste &#224; installer une extension de son navigateur Web. On trouvera &lt;a href=&#034;http://addons.mozilla.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;plusieurs extensions&lt;/a&gt; de ce type pour l'excellent &lt;a href=&#034;http://www.mozilla.org/products/firefox/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Mozilla FireFox&lt;/a&gt; (habituellement sous la mention &#171; News &#187;).&lt;/p&gt;
&lt;div class='spip_document_4256 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://www.spip.net/IMG/png/screenshot_2025-02-06_at_17-54-38_s_abonner_a_spip.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH471/screenshot_2025-02-06_at_17-54-38_s_abonner_a_spip-5c7a3.png?1739056603' width='500' height='471' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voir aussi : &lt;br class='autobr' /&gt;
&lt;a href='https://www.spip.net/fr_article3376.html' class=&#034;spip_in&#034; hreflang=&#034;fr&#034;&gt;La syndication de contenus&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Indiquer l'adresse d'une mailing-list</title>
		<link>https://www.spip.net/fr_article2388.html</link>
		<guid isPermaLink="true">https://www.spip.net/fr_article2388.html</guid>
		<dc:date>2004-03-03T13:21:57Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>ARNO*</dc:creator>



		<description>&lt;p&gt;Il est possible d'indiquer l'adresse d'une liste de diffusion (mailing-list) dans la configuration du site, tous les participants &#233;tant ainsi automatiquement inform&#233;s de son existence.&lt;/p&gt;

-
&lt;a href="https://www.spip.net/fr_rubrique286.html" rel="directory"&gt;Suivre la vie du site&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;!--sommaire--&gt;&lt;div class=&#034;well nav-sommaire nav-sommaire-2&#034; id=&#034;nav69f359868c9b37.71816185&#034;&gt;
&lt;h2&gt;Sommaire&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a id=&#034;s-Creer-une-mailing-list&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Creer-une-mailing-list&#034; class=&#034;spip_ancre&#034;&gt;Cr&#233;er une mailing-list&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a id=&#034;s-Indiquer-les-informations-de-la-mailing-list-dans-SPIP&#034;&gt;&lt;/a&gt;&lt;a href=&#034;#Indiquer-les-informations-de-la-mailing-list-dans-SPIP&#034; class=&#034;spip_ancre&#034;&gt;Indiquer les informations de la mailing-list dans SPIP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;!--/sommaire--&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Creer-une-mailing-list&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Creer-une-mailing-list'&gt;Cr&#233;er une mailing-list&lt;a class='sommaire-back sommaire-back-2' href='#s-Creer-une-mailing-list' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;SPIP ne g&#232;re pas lui-m&#234;me de liste de diffusion (ou mailing-list) : il n'est pas con&#231;u pour cela et, par ailleurs, d'excellents logiciels libres g&#232;rent une telle fonction parfaitement ; de plus, de nombreux sites proposent des mailing-lists faciles &#224; utiliser par des d&#233;butants.&lt;/p&gt;
&lt;p&gt;SPIP est donc con&#231;u pour faciliter l'utilisation d'une liste de diffusion &#171; externe &#187; : vous devez cr&#233;er une telle liste de diffusion&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;De nombreux h&#233;bergeurs de sites proposent de g&#233;rer de telles listes en m&#234;me (&#8230;)&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt; et indiquer ses coordonn&#233;es dans SPIP.&lt;/p&gt;
&lt;p&gt;Une fois la liste cr&#233;&#233;e, vous obtenez deux informations :
&lt;br /&gt;&#8212; l'adresse email &#224; laquelle il faut envoyer un message pour qu'il soit exp&#233;di&#233; &#224; tous les abonn&#233;s de la liste,
&lt;br /&gt;&#8212; l'adresse (URL) Web de la page d'information de cette liste, o&#249; vos visiteurs pourront s'abonner en indiquant leur adresse email personnelle.&lt;/p&gt;
&lt;/section&gt;&lt;section class=&#034;sommaire-section sommaire-section_niveau1 sommaire-section_h2&#034; aria-labelledby=&#034;Indiquer-les-informations-de-la-mailing-list-dans-SPIP&#034;&gt;&lt;h2 class=&#034;h2&#034; id='Indiquer-les-informations-de-la-mailing-list-dans-SPIP'&gt;Indiquer les informations de la mailing-list dans SPIP&lt;a class='sommaire-back sommaire-back-2' href='#s-Indiquer-les-informations-de-la-mailing-list-dans-SPIP' title='Retour au sommaire'&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;L'adresse de cette mailing-list se r&#232;gle dans la page de &#171; Configuration du site &#187;, &#171; Interactivit&#233; &#187;, dans l'encadr&#233; &#171; Envoi de mails automatique &#187; :&lt;/p&gt;
&lt;div class='spip_document_2114 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L500xH142/screenshot1-2-5081d.jpg?1685996977' width='500' height='142' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- Dans la partie &#171; Suivi de l'activit&#233; &#233;ditoriale &#187;, s&#233;lectionnez &#171; Envoyer les annonces &#224; l'adresse... &#187;, de nouvelles options de configuration appara&#238;tront automatiquement,&lt;/p&gt;
&lt;div class='spip_document_1541 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://www.spip.net/local/cache-vignettes/L420xH445/mailing2-89628.gif?1594835766' width='420' height='445' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;- indiquez l'adresse email de votre liste de diffusion. De cette fa&#231;on, chaque &#233;v&#233;nement du site (article propos&#233;, article publi&#233;...) sera imm&#233;diatement envoy&#233; &#224; cette adresse et exp&#233;di&#233; &#224; tous les abonn&#233;s de cette liste de diffusion.&lt;/p&gt;
&lt;p&gt;- Indiquez dans l'encadr&#233; qui suit l'adresse (URL) Web de la page d'information de cette liste. Cette adresse sera alors signal&#233;e &#224; tous les r&#233;dacteurs dans la page &#171; Suivre la vie du site &#187; comme la page o&#249; ils pourront s'abonner &#224; la liste de diffusion.&lt;/p&gt;
&lt;p&gt;Si la mailing-list ne propose pas de page Web d'information, vous pouvez indiquer l'adresse email sp&#233;cifique permettant de s'y abonner (souvent dans un format du type : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;spip@rezo.net?subject=subscribe&lt;/code&gt;).&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;De nombreux h&#233;bergeurs de sites proposent de g&#233;rer de telles listes en m&#234;me temps qu'ils h&#233;bergent votre site, et de nombreux services - marchands ou non - proposent des syst&#232;mes de listes de diffusion.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
