{"id":15169,"date":"2020-03-10T00:19:35","date_gmt":"2020-03-09T23:19:35","guid":{"rendered":"https:\/\/www.datanovia.com\/en\/?p=15169"},"modified":"2020-03-11T07:39:13","modified_gmt":"2020-03-11T06:39:13","slug":"traitement-facile-des-images-dans-r-a-laide-du-package-magick","status":"publish","type":"post","link":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/","title":{"rendered":"Traitement Facile des Images dans R \u00e0 l&rsquo;Aide du Package Magick"},"content":{"rendered":"<div id=\"rdoc\">\n<p>Cet article d\u00e9crit comment effectuer un <strong>traitement d\u2019images dans R<\/strong> en utilisant le <strong>package R de magick<\/strong>, qui est li\u00e9 \u00e0 la biblioth\u00e8que <code>ImageMagick<\/code> : la biblioth\u00e8que de traitement d\u2019images open-source la plus compl\u00e8te disponible.<\/p>\n<p>Le package magick R supporte les:<\/p>\n<ul>\n<li>De nombreux formats courants : png, jpeg, tiff, pdf, etc<\/li>\n<li>Diff\u00e9rents types de manipulations : rotation, mise \u00e0 l\u2019\u00e9chelle, recadrage, coupe, retournement, flou, etc.<\/li>\n<\/ul>\n<p>Toutes les op\u00e9rations sont vectoris\u00e9es \u00e0 l\u2019aide de <code>Magick++ STL<\/code>, ce qui signifie qu\u2019elles fonctionnent soit sur une seule image, soit sur une s\u00e9rie d\u2019images pour travailler avec des calques, des collages ou des animations.<\/p>\n<p>Dans RStudio, les images sont automatiquement pr\u00e9visualis\u00e9es lorsqu\u2019elles sont imprim\u00e9es sur la console, ce qui donne un environnement d\u2019\u00e9dition interactif.<\/p>\n<p>Sommaire:<\/p>\n<div id=\"TOC\">\n<ul>\n<li><a href=\"#installation\">Installation<\/a><\/li>\n<li><a href=\"#charger-le-package\">Charger le package<\/a><\/li>\n<li><a href=\"#formats-pris-en-charge-par-imagemagick-sur-votre-syst\u00e8me\">Formats pris en charge par ImageMagick sur votre syst\u00e8me<\/a><\/li>\n<li><a href=\"#\u00e9dition-dimages-lire-\u00e9crire-et-convertir-des-images\">\u00c9dition d\u2019images : Lire, \u00e9crire et convertir des images<\/a><\/li>\n<li><a href=\"#transformations-dimages\">Transformations d\u2019images<\/a>\n<ul>\n<li><a href=\"#couper-et-\u00e9diter\">Couper et \u00e9diter<\/a><\/li>\n<li><a href=\"#annotations-de-texte\">Annotations de texte<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#couches\">Couches<\/a>\n<ul>\n<li><a href=\"#empiler-les-couches-les-unes-sur-les-autres\">Empiler les couches les unes sur les autres<\/a><\/li>\n<li><a href=\"#combinaison-ou-ajout-dimages\">Combinaison ou ajout d\u2019images<\/a><\/li>\n<li><a href=\"#cr\u00e9er-une-animation-gif\">Cr\u00e9er une animation GIF<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#lire-plus\">Lire plus<\/a><\/li>\n<\/ul>\n<\/div>\n<div id=\"installation\" class=\"section level2\">\n<h2>Installation<\/h2>\n<ul>\n<li><strong>Pour Mac OS ou Windows<\/strong>:<\/li>\n<\/ul>\n<pre class=\"r\"><code>install.packages(\"magick\")<\/code><\/pre>\n<ul>\n<li><strong>Pour Linux, vous pouvez installer \u00e0 partir des sources<\/strong><\/li>\n<\/ul>\n<ol style=\"list-style-type: decimal;\">\n<li>Installer la configuration requise du syst\u00e8me:<\/li>\n<\/ol>\n<pre class=\"bash\"><code>sudo apt-get install -y libmagick++-dev<\/code><\/pre>\n<ol style=\"list-style-type: decimal;\" start=\"2\">\n<li>Installez le package R<\/li>\n<\/ol>\n<pre class=\"r\"><code>install.packages(\"magick\")<\/code><\/pre>\n<\/div>\n<div id=\"charger-le-package\" class=\"section level2\">\n<h2>Charger le package<\/h2>\n<pre class=\"r\"><code>library(magick)<\/code><\/pre>\n<\/div>\n<div id=\"formats-pris-en-charge-par-imagemagick-sur-votre-syst\u00e8me\" class=\"section level2\">\n<h2>Formats pris en charge par ImageMagick sur votre syst\u00e8me<\/h2>\n<pre class=\"r\"><code>str(magick::magick_config())<\/code><\/pre>\n<pre><code>## List of 21\r\n##  $ version           :Class 'numeric_version'  hidden list of 1\r\n##   ..$ : int [1:4] 6 9 6 6\r\n##  $ modules           : logi FALSE\r\n##  $ cairo             : logi TRUE\r\n##  $ fontconfig        : logi TRUE\r\n##  $ freetype          : logi TRUE\r\n##  $ fftw              : logi FALSE\r\n##  $ ghostscript       : logi FALSE\r\n##  $ jpeg              : logi TRUE\r\n##  $ lcms              : logi FALSE\r\n##  $ libopenjp2        : logi FALSE\r\n##  $ lzma              : logi TRUE\r\n##  $ pangocairo        : logi TRUE\r\n##  $ pango             : logi TRUE\r\n##  $ png               : logi TRUE\r\n##  $ rsvg              : logi TRUE\r\n##  $ tiff              : logi TRUE\r\n##  $ webp              : logi TRUE\r\n##  $ wmf               : logi FALSE\r\n##  $ x11               : logi FALSE\r\n##  $ xml               : logi TRUE\r\n##  $ zero-configuration: logi TRUE<\/code><\/pre>\n<\/div>\n<div id=\"\u00e9dition-dimages-lire-\u00e9crire-et-convertir-des-images\" class=\"section level2\">\n<h2>\u00c9dition d\u2019images : Lire, \u00e9crire et convertir des images<\/h2>\n<p><strong>Fonctions R cl\u00e9s<\/strong>:<\/p>\n<pre class=\"r\"><code>image_read(path, density = NULL, depth = NULL, strip = FALSE)\r\n\r\nimage_write(image, path = NULL, format = NULL, quality = NULL,\r\n  depth = NULL, density = NULL, comment = NULL, flatten = FALSE)\r\n\r\nimage_convert(image, format = NULL, type = NULL, colorspace = NULL,\r\n  depth = NULL, antialias = NULL)<\/code><\/pre>\n<p>Le format du fichier d\u2019image en entr\u00e9e peut \u00eatre un chemin d\u2019acc\u00e8s, une URL ou un vecteur brut avec des donn\u00e9es d\u2019image.<\/p>\n<p><strong>Lire une image dans R<\/strong>.<\/p>\n<pre class=\"r\"><code>frink &lt;- image_read(\"https:\/\/jeroen.github.io\/images\/frink.png\")\r\n## print(frink)<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-frink.png\" alt=\"Exemple d\u2019image\" \/><\/p>\n<pre class=\"r\"><code># Affiche quelques m\u00e9ta-donn\u00e9es sur l'image\r\nimage_info(frink)<\/code><\/pre>\n<pre><code>##   format width height colorspace matte filesize\r\n## 1    PNG   220    445       sRGB  TRUE    73494<\/code><\/pre>\n<p><strong>Exporter une image dans n\u2019importe quel format vers un fichier sur disque<\/strong>. Vous pouvez sp\u00e9cifier le param\u00e8tre <code>format<\/code> pour convertir l\u2019image dans un autre format.<\/p>\n<pre class=\"r\"><code># Rendu png en jpeg\r\nimage_write(frink, path = \"frink.jpg\", format = \"jpeg\", quality = 75)<\/code><\/pre>\n<div class=\"success\">\n<p>Si <code>path<\/code> est un nom de fichier, <code>image_write<\/code> renvoie <code>path<\/code> en cas de succ\u00e8s, de sorte que le r\u00e9sultat peut \u00eatre transmis \u00e0 une fonction prenant un chemin de fichier.<\/p>\n<\/div>\n<p><strong>Convertir les formats d\u2019images<\/strong>. Vous pouvez convertir en interne l\u2019image dans un autre format avant d\u2019appliquer les transformations. Cela peut \u00eatre utile si votre format original est perdu.<\/p>\n<pre class=\"r\"><code>frink_jpeg &lt;- image_convert(frink, \"jpeg\")\r\nimage_info(frink_jpeg)<\/code><\/pre>\n<pre><code>##   format width height colorspace matte filesize\r\n## 1   JPEG   220    445       sRGB  TRUE        0<\/code><\/pre>\n<div class=\"notice\">\n<p>Notez que la taille est actuellement de 0 car ImageMagick est paresseux (dans le bon sens du terme) et ne rend pas avant que cela ne soit n\u00e9cessaire. Vous pouvez aussi utiliser <code>image_browse()<\/code> pour ouvrir l\u2019image dans l\u2019application par d\u00e9faut de votre syst\u00e8me pour un type donn\u00e9.<\/p>\n<\/div>\n<p><strong>Aper\u00e7u de l\u2019image<\/strong>.<\/p>\n<ul>\n<li>Les images Magick sont automatiquement affich\u00e9es dans le Viewer de RStudio<\/li>\n<li>Vous pouvez aussi utiliser <code>image_browse()<\/code> pour ouvrir l\u2019image dans l\u2019application par d\u00e9faut de votre syst\u00e8me pour un type donn\u00e9.<\/li>\n<li>Sous Linux, vous pouvez utiliser <code>image_display()<\/code> pour pr\u00e9visualiser l\u2019image dans une fen\u00eatre X11.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-preview.png\" alt=\"Aper\u00e7u des images\" \/><\/p>\n<\/div>\n<div id=\"transformations-dimages\" class=\"section level2\">\n<h2>Transformations d\u2019images<\/h2>\n<div id=\"couper-et-\u00e9diter\" class=\"section level3\">\n<h3>Couper et \u00e9diter<\/h3>\n<p>Plusieurs des fonctions de transformation prennent un param\u00e8tre <code>geometry<\/code> qui n\u00e9cessite une syntaxe sp\u00e9ciale de la forme <code>AxB+C+D<\/code> o\u00f9 chaque \u00e9l\u00e9ment est facultatif. Quelques exemples:<\/p>\n<ul>\n<li><code>image_trim(image)<\/code>: R\u00e9duction de la marge.<\/li>\n<li><code>image_crop(image, geometry = \"100x150+50\")<\/code>: rogner <code>largeur:100px<\/code> et <code>hauteur:150px<\/code> en commen\u00e7ant <code>+50px<\/code> \u00e0 partir de la gauche<\/li>\n<li><code>image_scale(image, geometry = \"200\")<\/code>: redimensionner proportionnellement \u00e0 la largeur: <code>200px<\/code><\/li>\n<li><code>image_scale(image, grometry = \"x200\")<\/code>: redimensionner proportionnellement \u00e0 la hauteur: <code>200px<\/code><\/li>\n<li><code>image_fill(image, color = \"blue\", point = \"+100+200\")<\/code>: inonder avec du bleu en commen\u00e7ant par le point \u00e0 <code>x:100, y:200<\/code><\/li>\n<li><code>image_border(frink, color = \"red\", geometry = \"20x10\")<\/code>: ajoute une bordure de 20px gauche+droite et de 10px haut+bas<\/li>\n<\/ul>\n<p>Changer la bordure et le fond de l\u2019image:<\/p>\n<pre class=\"r\"><code># Ajouter 20px gauche\/droite et 10px haut\/bas\r\nimage_border(image_background(frink, \"hotpink\"), \"#000080\", \"20x10\")<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-change-border-and-background.png\" alt=\"Changer la bordure et le fond de l\u2019image\" \/><\/p>\n<p>R\u00e9duire les marges:<\/p>\n<pre class=\"r\"><code>image_trim(frink)<\/code><\/pre>\n<p>Recadrer l\u2019image. Les options sont ici <code>largeur:100px<\/code> et <code>hauteur:150px<\/code> en commen\u00e7ant <code>+50px<\/code> \u00e0 partir de la gauche<\/p>\n<pre class=\"r\"><code>image_crop(frink, \"100x150+50\")<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-crop.png\" alt=\"Recadrer une image\" \/><\/p>\n<p>Redimensionner l\u2019image:<\/p>\n<pre class=\"r\"><code># Largeur : 300px\r\nimage_scale(frink, \"300\") \r\n# Hauteur : 300px\r\nimage_scale(frink, \"x300\") <\/code><\/pre>\n<p>Faire pivoter ou refl\u00e9ter l\u2019image<\/p>\n<pre class=\"r\"><code>image_rotate(frink, 45)\r\nimage_flip(frink)\r\nimage_flop(frink)<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-rotate-or-mirror.png\" alt=\"Rotation ou miroir des images\" \/><\/p>\n<p>Moduler et peindre une image:<\/p>\n<pre class=\"r\"><code># Changer la luminosit\u00e9, la saturation et la teinte\r\nimage_modulate(frink, brightness = 80, saturation = 120, hue = 90)\r\n\r\n# Peindre la chemise en bleu\r\nimage_fill(frink, \"blue\", point = \"+100+200\", fuzz = 20)<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-modulate-and-paint-images.png\" alt=\"Moduler et peindre des images\" \/><\/p>\n<p>Avec <code>image_fill<\/code> we can flood fill starting at pixel <code>point<\/code>. Le param\u00e8tre <code>fuzz<\/code> permet de croiser le remplissage pour les pixels adjacents de couleurs similaires. Sa valeur doit \u00eatre comprise entre 0 et 256^2 en pr\u00e9cisant la distance g\u00e9om\u00e9trique maximale entre les couleurs pour \u00eatre consid\u00e9r\u00e9e comme \u00e9gale. Ici, nous donnons une chemise bleue au professeur Frink.<\/p>\n<\/div>\n<div id=\"annotations-de-texte\" class=\"section level3\">\n<h3>Annotations de texte<\/h3>\n<pre class=\"r\"><code># Ajouter du texte\r\nimage_annotate(\r\n  frink, text = \"I like R!\", size = 70, color = \"green\",\r\n  gravity = \"southwest\"\r\n  )\r\n\r\n# Personnaliser le texte\r\nimage_annotate(\r\n  frink, text = \"CONFIDENTIAL\", size = 30, \r\n  color = \"red\", boxcolor = \"pink\",\r\n  degrees = 60, location = \"+50+100\",\r\n  font = \"Times\"\r\n  )<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-text-annotations.png\" alt=\"Annotations de texte\" \/><\/p>\n<p>Les polices qui sont prises en charge sur la plupart des plates-formes sont les suivantes : <code>\"sans\"<\/code>, <code>\"mono\"<\/code>, <code>\"serif\"<\/code>, <code>\"Times\"<\/code>, <code>\"Helvetica\"<\/code>, <code>\"Trebuchet\"<\/code>, <code>\"Georgia\"<\/code>, <code>\"Palatino\"<\/code> ou <code>\"Comic Sans\"<\/code>.<\/p>\n<\/div>\n<\/div>\n<div id=\"couches\" class=\"section level2\">\n<h2>Couches<\/h2>\n<div id=\"empiler-les-couches-les-unes-sur-les-autres\" class=\"section level3\">\n<h3>Empiler les couches les unes sur les autres<\/h3>\n<p>Importation et mise \u00e0 l\u2019\u00e9chelle des images:<\/p>\n<pre class=\"r\"><code>bigdata &lt;- image_read('https:\/\/jeroen.github.io\/images\/bigdata.jpg')\r\nfrink &lt;- image_read(\"https:\/\/jeroen.github.io\/images\/frink.png\")\r\nlogo &lt;- image_read(\"https:\/\/jeroen.github.io\/images\/Rlogo.png\")\r\nimg &lt;- c(bigdata, logo, frink)\r\nimg &lt;- image_scale(img, \"300x300\")\r\nimage_info(img)<\/code><\/pre>\n<pre><code>##   format width height colorspace matte filesize\r\n## 1   JPEG   300    225       sRGB FALSE        0\r\n## 2    PNG   300    232       sRGB  TRUE        0\r\n## 3    PNG   148    300       sRGB  TRUE        0<\/code><\/pre>\n<p>Imprimer les images:<\/p>\n<pre class=\"r\"><code># Afficher des images les unes sur les autres\r\nimage_mosaic(img)\r\n\r\n# Cr\u00e9er une image unique de la taille de la premi\u00e8re image\r\nimage_flatten(img)\r\n\r\n# Ajout d'images\r\nimage_flatten(img, 'Add')\r\n\r\n# Moduler les images\r\nimage_flatten(img, 'Modulate')\r\n\r\n# Minus\r\nimage_flatten(img, 'Minus')<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-stack-layers.png\" alt=\"Empiler les couches\" \/><\/p>\n<\/div>\n<div id=\"combinaison-ou-ajout-dimages\" class=\"section level3\">\n<h3>Combinaison ou ajout d\u2019images<\/h3>\n<p>Placez les cadres d\u2019image les uns \u00e0 c\u00f4t\u00e9 des autres:<\/p>\n<pre class=\"r\"><code>image_append(image_scale(img, \"x200\"))<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-append.png\" alt=\"Ajouter des images\" \/><\/p>\n<p>Empiler les images les unes sur les autres:<\/p>\n<pre class=\"r\"><code>image_append(image_scale(img, \"100\"), stack = TRUE) <\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-append-and-stack.png\" alt=\"Images de la pile\" \/><\/p>\n<p>La composition permet de combiner deux images sur une position sp\u00e9cifique:<\/p>\n<pre class=\"r\"><code>bigdatafrink &lt;- image_scale(image_rotate(image_background(frink, \"none\"), 300), \"x200\")\r\nimage_composite(image_scale(bigdata, \"x400\"), bigdatafrink, offset = \"+180+100\")<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-composite.png\" alt=\"Traitement des images\" \/><\/p>\n<\/div>\n<div id=\"cr\u00e9er-une-animation-gif\" class=\"section level3\">\n<h3>Cr\u00e9er une animation GIF<\/h3>\n<p>Animation de cadres d\u2019images:<\/p>\n<pre class=\"r\"><code>image_animate(image_scale(img, \"200x200\"), fps = 1, dispose = \"previous\")<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-animate.png\" alt=\"Animation Gif\" \/><\/p>\n<p>Cr\u00e9e une s\u00e9quence de <code>n<\/code> images qui transforme progressivement une image en une autre.<\/p>\n<pre class=\"r\"><code>newlogo &lt;- image_scale(image_read(\"https:\/\/jeroen.github.io\/images\/Rlogo.png\"))\r\noldlogo &lt;- image_scale(image_read(\"https:\/\/developer.r-project.org\/Logo\/Rlogo-3.png\"))\r\nimage_resize(c(oldlogo, newlogo), '200x150!') %&gt;%\r\n  image_background('white') %&gt;%\r\n  image_morph() %&gt;%\r\n  image_animate()<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/r-tutorial\/images\/image-processing-in-r-animate-morph.gif\" alt=\"Animation Gif et Morth\" \/><\/p>\n<\/div>\n<\/div>\n<div id=\"lire-plus\" class=\"section level2\">\n<h2>Lire plus<\/h2>\n<ul>\n<li><a class=\"uri\" href=\"https:\/\/docs.ropensci.org\/magick\/\">https:\/\/docs.ropensci.org\/magick\/<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p><!--end rdoc--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cet article d\u00e9crit comment effectuer un traitement d\u2019images dans R en utilisant le package R de magick, qui est li\u00e9 \u00e0 la biblioth\u00e8que ImageMagick : la biblioth\u00e8que de traitement d\u2019images [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":15167,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rating_form_position":"","rating_results_position":"","mr_structured_data_type":"","footnotes":""},"categories":[250],"tags":[],"class_list":["post-15169","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classifiee"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Traitement Facile des Images dans R \u00e0 l&#039;Aide du Package Magick - Datanovia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Traitement Facile des Images dans R \u00e0 l&#039;Aide du Package Magick - Datanovia\" \/>\n<meta property=\"og:description\" content=\"Cet article d\u00e9crit comment effectuer un traitement d\u2019images dans R en utilisant le package R de magick, qui est li\u00e9 \u00e0 la biblioth\u00e8que ImageMagick : la biblioth\u00e8que de traitement d\u2019images [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/\" \/>\n<meta property=\"og:site_name\" content=\"Datanovia\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-09T23:19:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-03-11T06:39:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2020\/03\/image-processing-in-r-frink.png\" \/>\n\t<meta property=\"og:image:width\" content=\"220\" \/>\n\t<meta property=\"og:image:height\" content=\"445\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alboukadel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alboukadel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/\"},\"author\":{\"name\":\"Alboukadel\",\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/#\\\/schema\\\/person\\\/7767cf2bd5c91a1610c6eb53a0ff069e\"},\"headline\":\"Traitement Facile des Images dans R \u00e0 l&rsquo;Aide du Package Magick\",\"datePublished\":\"2020-03-09T23:19:35+00:00\",\"dateModified\":\"2020-03-11T06:39:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/\"},\"wordCount\":753,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/image-processing-in-r-frink.png\",\"articleSection\":[\"Non classifi\u00e9(e)\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/\",\"url\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/\",\"name\":\"Traitement Facile des Images dans R \u00e0 l'Aide du Package Magick - Datanovia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/image-processing-in-r-frink.png\",\"datePublished\":\"2020-03-09T23:19:35+00:00\",\"dateModified\":\"2020-03-11T06:39:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/image-processing-in-r-frink.png\",\"contentUrl\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/image-processing-in-r-frink.png\",\"width\":220,\"height\":445},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Traitement Facile des Images dans R \u00e0 l&rsquo;Aide du Package Magick\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/\",\"name\":\"Datanovia\",\"description\":\"Exploration de Donn\u00e9es et Statistiques pour l'Aide \u00e0 la D\u00e9cision\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/#organization\",\"name\":\"Datanovia\",\"url\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/datanovia-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/datanovia-logo.png\",\"width\":98,\"height\":99,\"caption\":\"Datanovia\"},\"image\":{\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/#\\\/schema\\\/person\\\/7767cf2bd5c91a1610c6eb53a0ff069e\",\"name\":\"Alboukadel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed3108646c5c7c3d188324ab972f96ad7d9975b41b94014d7f68257791be395a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed3108646c5c7c3d188324ab972f96ad7d9975b41b94014d7f68257791be395a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed3108646c5c7c3d188324ab972f96ad7d9975b41b94014d7f68257791be395a?s=96&d=mm&r=g\",\"caption\":\"Alboukadel\"},\"url\":\"https:\\\/\\\/www.datanovia.com\\\/en\\\/fr\\\/blog\\\/author\\\/kassambara\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Traitement Facile des Images dans R \u00e0 l'Aide du Package Magick - Datanovia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/","og_locale":"fr_FR","og_type":"article","og_title":"Traitement Facile des Images dans R \u00e0 l'Aide du Package Magick - Datanovia","og_description":"Cet article d\u00e9crit comment effectuer un traitement d\u2019images dans R en utilisant le package R de magick, qui est li\u00e9 \u00e0 la biblioth\u00e8que ImageMagick : la biblioth\u00e8que de traitement d\u2019images [&hellip;]","og_url":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/","og_site_name":"Datanovia","article_published_time":"2020-03-09T23:19:35+00:00","article_modified_time":"2020-03-11T06:39:13+00:00","og_image":[{"width":220,"height":445,"url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2020\/03\/image-processing-in-r-frink.png","type":"image\/png"}],"author":"Alboukadel","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Alboukadel","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/#article","isPartOf":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/"},"author":{"name":"Alboukadel","@id":"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/person\/7767cf2bd5c91a1610c6eb53a0ff069e"},"headline":"Traitement Facile des Images dans R \u00e0 l&rsquo;Aide du Package Magick","datePublished":"2020-03-09T23:19:35+00:00","dateModified":"2020-03-11T06:39:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/"},"wordCount":753,"commentCount":0,"publisher":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/#organization"},"image":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/#primaryimage"},"thumbnailUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2020\/03\/image-processing-in-r-frink.png","articleSection":["Non classifi\u00e9(e)"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/","url":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/","name":"Traitement Facile des Images dans R \u00e0 l'Aide du Package Magick - Datanovia","isPartOf":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/#primaryimage"},"image":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/#primaryimage"},"thumbnailUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2020\/03\/image-processing-in-r-frink.png","datePublished":"2020-03-09T23:19:35+00:00","dateModified":"2020-03-11T06:39:13+00:00","breadcrumb":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/#primaryimage","url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2020\/03\/image-processing-in-r-frink.png","contentUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2020\/03\/image-processing-in-r-frink.png","width":220,"height":445},{"@type":"BreadcrumbList","@id":"https:\/\/www.datanovia.com\/en\/fr\/blog\/traitement-facile-des-images-dans-r-a-laide-du-package-magick\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.datanovia.com\/en\/fr\/"},{"@type":"ListItem","position":2,"name":"Traitement Facile des Images dans R \u00e0 l&rsquo;Aide du Package Magick"}]},{"@type":"WebSite","@id":"https:\/\/www.datanovia.com\/en\/fr\/#website","url":"https:\/\/www.datanovia.com\/en\/fr\/","name":"Datanovia","description":"Exploration de Donn\u00e9es et Statistiques pour l'Aide \u00e0 la D\u00e9cision","publisher":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.datanovia.com\/en\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.datanovia.com\/en\/fr\/#organization","name":"Datanovia","url":"https:\/\/www.datanovia.com\/en\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png","contentUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png","width":98,"height":99,"caption":"Datanovia"},"image":{"@id":"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.datanovia.com\/en\/fr\/#\/schema\/person\/7767cf2bd5c91a1610c6eb53a0ff069e","name":"Alboukadel","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/ed3108646c5c7c3d188324ab972f96ad7d9975b41b94014d7f68257791be395a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ed3108646c5c7c3d188324ab972f96ad7d9975b41b94014d7f68257791be395a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed3108646c5c7c3d188324ab972f96ad7d9975b41b94014d7f68257791be395a?s=96&d=mm&r=g","caption":"Alboukadel"},"url":"https:\/\/www.datanovia.com\/en\/fr\/blog\/author\/kassambara\/"}]}},"multi-rating":{"mr_rating_results":[]},"_links":{"self":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/posts\/15169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/comments?post=15169"}],"version-history":[{"count":2,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/posts\/15169\/revisions"}],"predecessor-version":[{"id":15193,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/posts\/15169\/revisions\/15193"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/media\/15167"}],"wp:attachment":[{"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/media?parent=15169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/categories?post=15169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/fr\/wp-json\/wp\/v2\/tags?post=15169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}