<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Trucs Libres &#187; ImageMagick</title>
	<atom:link href="http://fr.positon.org/tag/imagemagick/feed" rel="self" type="application/rss+xml" />
	<link>http://fr.positon.org</link>
	<description></description>
	<lastBuildDate>Tue, 23 Feb 2016 20:01:11 +0000</lastBuildDate>
	<language>fr-FR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.7.1</generator>
	<item>
		<title>Comparaison / Différence entre deux images</title>
		<link>http://fr.positon.org/comparaison-difference-entre-deux-images</link>
		<comments>http://fr.positon.org/comparaison-difference-entre-deux-images#comments</comments>
		<pubDate>Mon, 16 Apr 2012 13:00:00 +0000</pubDate>
		<dc:creator><![CDATA[dooblem]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[ImageMagick]]></category>

		<guid isPermaLink="false">http://positon.org:81/?p=115</guid>
		<description><![CDATA[Après une longue recherche sur le Net, voici comment utiliser ImageMagick pour comparer deux image (diff), afin de déterminer si les images sont très proches, ou si l&#8217;une des images est une version redimensionnée de l&#8217;autre. convert image1 image2 -resize '400x300!' MIFF:- &#124; compare -metric AE -fuzz '10%' - null: La commande convert prend 2 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Après une longue recherche sur le Net, voici comment utiliser ImageMagick pour comparer deux image (diff), afin de déterminer si les images sont très proches, ou si l&#8217;une des images est une version redimensionnée de l&#8217;autre.</p>
<pre>
convert image1 image2 -resize '400x300!' MIFF:- | compare -metric AE -fuzz '10%' - null:
</pre>
<p>La commande convert prend 2 images, les redimensionne en une taille plus petite identique, puis les envoie dans un pipe à la commande compare qui compte le nombre de pixels différents.</p>
<p>La commande affiche le nombre de pixel différents. Si c&#8217;est 0 les images sont similaires.</p>
<p>2 paramètres peuvent augmenter la tolérance d&#8217;images similaires :</p>
<ul>
<li>La taille des vignettes à comparer : plus la taille est petite, plus on élimine des détails. Bonne base : 1/4 de l&#8217;image la plus petite.</li>
<li>Le paramètre -fuzz : il s&#8217;agit de l&#8217;écart de couleur toléré. Plus on augmente ce paramètre, plus on tolère des couleurs différentes. En dessous de 2%, la différence de couleurs est quasiment imperceptible à l’œil nu.</li>
</ul>
<p>Notes :</p>
<ul>
<li>Il est préférable de conserver les mêmes proportions que les images originales.</li>
<li>Il faut un point d&#8217;exclamation pour forcer le redimensionnement sans tenir compte des proportions, car dans certains cas les deux vignettes n&#8217;ont pas une taille strictement identique, ce qui fait échouer la commande compare.</li>
</ul>
<p>J&#8217;ai aussi fait un petit script qui redimensionne à 1/4 de la petite image et affiche le pourcentage de différences : <a href="/wp-content/uploads/dotclearold/imdiff">imdiff</a></p>
<pre>
./imdiff /tmp/bad.jpg ../Public/images/bad.jpg
pixel difference: 2.927%
NOK
</pre>
<p>Liens :</p>
<ul>
<li><a href="http://www.imagemagick.org/script/compare.php" title="http://www.imagemagick.org/script/compare.php">http://www.imagemagick.org/script/compare.php</a></li>
<li><a href="http://www.imagemagick.org/Usage/compare/" title="http://www.imagemagick.org/Usage/compare/">http://www.imagemagick.org/Usage/compare/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fr.positon.org/comparaison-difference-entre-deux-images/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
