1<!DOCTYPE html> 2<html lang="fr-FR"> 3<head> 4<meta charset="UTF-8" /> 5<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> 6 7 8<link rel="stylesheet" type="text/css" media="all" href="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/style.css" /> 9<link rel="pingback" href="https://www.image.bzh/xmlrpc.php" /> 10 11 12<!-- Template stylesheet --> 13
14<script type="text/javascript" charset="utf-8" src="https://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js"></script>
14 15 16 17 18<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 19 20 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 21 <title>Erwan Le Bourhis Photographie - Explorez la Bretagne à travers l'Åil d'Erwan Le Bourhis. Des galeries photos dédiées aux paysages maritimes, à l'Argoat et à la beauté sauvage bretonne.</title> 22 <meta name="description" content="photos de paysages de Bretagne par Erwan Le Bourhis" /> 23 <link rel="canonical" href="https://www.image.bzh/" /> 24 <meta property="og:locale" content="fr_FR" /> 25 <meta property="og:type" content="website" /> 26 <meta property="og:title" content="photos de paysages de Bretagne par Erwan Le Bourhis" /> 27 <meta property="og:description" content="photos de paysages de Bretagne par Erwan Le Bourhis" /> 28 <meta property="og:url" content="https://www.image.bzh/" /> 29 <meta property="og:site_name" content="Erwan Le Bourhis Photographie" /> 30 <meta property="og:image" content="https://www.image.bzh/wp-content/uploads/2024/01/DSC7046-05-02-23c-2.jpg" /> 31 <meta property="og:image:width" content="1600" /> 32 <meta property="og:image:height" content="1068" /> 33 <meta property="og:image:type" content="image/jpeg" /> 34 <meta name="twitter:card" content="summary_large_image" /> 35
35<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/www.image.bzh\/","url":"https:\/\/www.image.bzh\/","name":"Erwan Le Bourhis Photographie - Explorez la Bretagne à travers l'Åil d'Erwan Le Bourhis. Des galeries photos dédiées aux paysages maritimes, à l'Argoat et à la beauté sauvage bretonne.","isPartOf":{"@id":"https:\/\/www.image.bzh\/#website"},"about":{"@id":"https:\/\/www.image.bzh\/#\/schema\/person\/f35dd5639fa757299837ff0f5fe142e2"},"description":"photos de paysages de Bretagne par Erwan Le Bourhis","breadcrumb":{"@id":"https:\/\/www.image.bzh\/#breadcrumb"},"inLanguage":"fr-FR"},{"@type":"BreadcrumbList","@id":"https:\/\/www.image.bzh\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil"}]},{"@type":"WebSite","@id":"https:\/\/www.image.bzh\/#website","url":"https:\/\/www.image.bzh\/","name":"www.image.bzh","description":"Explorez la Bretagne à travers l'Åil d'Erwan Le Bourhis. Des galeries photos dédiées aux paysages maritimes, à l'Argoat et à la beauté sauvage bretonne.","publisher":{"@id":"https:\/\/www.image.bzh\/#\/schema\/person\/f35dd5639fa757299837ff0f5fe142e2"},"alternateName":"photos de paysages d'Erwan Le Bourhis","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.image.bzh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.image.bzh\/#\/schema\/person\/f35dd5639fa757299837ff0f5fe142e2","name":"Erwan Le Bourhis","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.image.bzh\/wp-content\/uploads\/2024\/01\/DSC7046-05-02-23c-2.jpg","url":"https:\/\/www.image.bzh\/wp-content\/uploads\/2024\/01\/DSC7046-05-02-23c-2.jpg","contentUrl":"https:\/\/www.image.bzh\/wp-content\/uploads\/2024\/01\/DSC7046-05-02-23c-2.jpg","width":1600,"height":1068,"caption":"Erwan Le Bourhis"},"logo":{"@id":"https:\/\/www.image.bzh\/wp-content\/uploads\/2024\/01\/DSC7046-05-02-23c-2.jpg"}}]}</script>
35 36 <meta name="msvalidate.01" content="9BD6A4C17EF207D9997D311D3ABE9DAF" /> 37 <meta name="google-site-verification" content="ogNxJv-eLcQ2QxPJVbm8Ine4VsRcN2Cx1wACEJ4qRJI" /> 38 <!-- / Yoast SEO plugin. --> 39 40 41<link rel='dns-prefetch' href='//maps.googleapis.com' /> 42<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 43<link rel='dns-prefetch' href='//stats.wp.com' /> 44<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 45<link rel="alternate" type="application/rss+xml" title="Erwan Le Bourhis Photographie » Flux" href="https://www.image.bzh/feed/" /> 46<link rel="alternate" type="application/rss+xml" title="Erwan Le Bourhis Photographie » Flux des commentaires" href="https://www.image.bzh/comments/feed/" /> 47<style id="wp-img-auto-sizes-contain-inline-css"> 48img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 49/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 50</style> 51<link rel='stylesheet' id='screen_css-css' href='https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/css/screen.css?ver=1791596626' media='all' /> 52<link rel='stylesheet' id='grid_css-css' href='https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/css/grid.css?ver=1791596626' media='all' /> 53<link rel='stylesheet' id='fancybox_css-css' href='https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/fancybox/jquery.fancybox.css?ver=1791596626' media='all' /> 54<link rel='stylesheet' id='videojs_css-css' href='https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/video-js.css?ver=1791596626' media='all' /> 55<link rel='stylesheet' id='vim_css-css' href='https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/skins/vim.css?ver=1791596626' media='all' /> 56<link rel='stylesheet' id='google_fonts-css' href='https://fonts.googleapis.com/css?family=Schoolbell&subset=latin,cyrillic-ext,greek-ext,cyrillic&ver=7.0.7' media='all' /> 57<style id="wp-emoji-styles-inline-css"> 58 59 img.wp-smiley, img.emoji { 60 display: inline !important; 61 border: none !important; 62 box-shadow: none !important; 63 height: 1em !important; 64 width: 1em !important; 65 margin: 0 0.07em !important; 66 vertical-align: -0.1em !important; 67 background: none !important; 68 padding: 0 !important; 69 } 70/*# sourceURL=wp-emoji-styles-inline-css */ 71</style> 72<style id="wp-block-library-inline-css"> 73:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
73--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 74/*wp_block_styles_on_demand_placeholder:6ac998529b3f5*/ 75/*# sourceURL=wp-block-library-inline-css */ 76</style> 77<style id="classic-theme-styles-inline-css"> 78/*! This file is auto-generated */ 79.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 80/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 81</style> 82<style id="wp-block-styles-placeholder-inline-css"> 83:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." } 84/*# sourceURL=wp-block-styles-placeholder-inline-css */ 85</style> 86<style id="wp-global-styles-placeholder-inline-css"> 87:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." } 88/*# sourceURL=wp-global-styles-placeholder-inline-css */ 89</style> 90<link rel='stylesheet' id='contact-form-7-css' href='https://www.image.bzh/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' /> 91<link rel='stylesheet' id='fancybox-css' href='https://www.image.bzh/wp-content/plugins/easy-fancybox/fancybox/1.3.28/jquery.fancybox.min.css?ver=79d97f75bc413543ccfceffb66785e89' media='screen' /> 92<style id="fancybox-inline-css"> 93.fancybox-hidden{display:none}#fancybox-content .fancybox-hidden,#fancybox-tmp .fancybox-hidden{display:revert} 94/*# sourceURL=fancybox-inline-css */ 95</style>
96<script id="jquery-core-js" src="https://www.image.bzh/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 96
96
97<script id="jquery-migrate-js" src="https://www.image.bzh/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 97
97
98<script id="google_maps-js" src="https://maps.googleapis.com/maps/api/js?ver=1791596626"></script>
vendor: 1 bytes, line 98
98
99<script id="fancybox_js-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/fancybox/jquery.fancybox.pack.js?ver=1791596626"></script>
vendor: 1 bytes, line 99
99
100<script id="jQuery_easing-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/jquery.easing.js?ver=1791596626"></script>
vendor: 1 bytes, line 100
100
101<script id="jQuery_nivo-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/jquery.nivoslider.js?ver=1791596626"></script>
vendor: 1 bytes, line 101
101
102<script id="jquery.touchwipe.1.1.1-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/jquery.touchwipe.1.1.1.js?ver=1791596626"></script>
vendor: 1 bytes, line 102
102
103<script id="jquery.ppflip.js-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/jquery.ppflip.js?ver=1791596626"></script>
vendor: 1 bytes, line 103
103
104<script id="jquery.tubular.js-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/jquery.tubular.js?ver=1791596626"></script>
vendor: 1 bytes, line 104
104
105<script id="jQuery_gmap-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/gmap.js?ver=1791596626"></script>
vendor: 1 bytes, line 105
105
106<script id="jQuery_validate-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/jquery.validate.js?ver=1791596626"></script>
vendor: 1 bytes, line 106
106
107<script id="hint.js-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/hint.js?ver=1791596626"></script>
vendor: 1 bytes, line 107
107
108<script id="browser_js-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/browser.js?ver=1791596626"></script>
vendor: 1 bytes, line 108
108
109<script id="video_js-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/video.js?ver=1791596626"></script>
vendor: 1 bytes, line 109
109
110<script id="jquery.jplayer.min.js-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/jquery.jplayer.min.js?ver=1791596626"></script>
vendor: 1 bytes, line 110
110
111<script id="kenburns.js-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/kenburns.js?ver=1791596626"></script>
vendor: 1 bytes, line 111
111
112<script id="custom_js-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/js/custom.js?ver=1791596626"></script>
112 113 114<!-- Extrait de code de la balise Google (gtag.js) ajouté par Site Kit --> 115<!-- Extrait Google Analytics ajouté par Site Kit -->
vendor: 80 bytes, lines 115-116
115 116<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
116GT-WK5BVJ2N
vendor: 18 bytes, line 116
116" async></script>
117<script id="google_gtagjs-js-after"> 118window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 119gtag("set","linker",{"domains":["www.image.bzh"]}); 120gtag("js", new Date()); 121gtag("set", "developer_id.dZTNiMT", true); 122gtag("config", "GT-WK5BVJ2N"); 123//# sourceURL=google_gtagjs-js-after 124</script>
124 125<link rel="https://api.w.org/" href="https://www.image.bzh/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.image.bzh/xmlrpc.php?rsd" /> 126<meta name="generator" content="Site Kit by Google 1.189.0" /> <style>img#wpstats{display:none}</style> 127 <style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> 128<!--[if lte IE 8]> 129<link rel="stylesheet" href="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/css/ie.css?v=1791596626.css" type="text/css" media="all"/> 130<![endif]--> 131 132<!--[if lt IE 8]> 133<link rel="stylesheet" href="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/css/ie7.css?v=1791596626" type="text/css" media="all"/> 134<![endif]--> 135
136<script type="text/javascript" language="javascript"> 137 $j(function() { 138 $j(this).bind("contextmenu", function(e) { 139 alert('you are not allowed to download images'); 140 e.preventDefault(); 141 }); 142 }); 143</script>
143 144
145<script type="text/javascript" language="javascript"> 146 $j(document).ready(function(){ 147 $j("img").mousedown(function(){ 148 return false; 149 }); 150 }); 151</script>
151 152 153<style type="text/css"> 154 155.top_bar_wrapper { width: 96% !important; } 156 157body, #page_content_wrapper .sidebar .content .posts.blog { font-size:14px; } 158 159.nav li a { font-size:20px; } 160 161.page_caption h1 { font-size:44px; } 162 163h1 { font-size:39px; } 164 165h2 { font-size:32px; } 166 167h3 { font-size:26px; } 168 169h4 { font-size:22px; } 170 171h5 { font-size:18px; } 172 173h6 { font-size:16px; } 174 175#imageFlow .scrollbar { display:none; } 176h1, h2, h3, h4, h5, h6, .nav, .subnav, #footer { font-family: 'Schoolbell'; } 177@media only screen and (min-width: 768px) and (max-width: 960px) { 178 .page_caption h1 { font-size: 90px; } 179 #bg { margin-top: 0; } 180} 181@media only screen and (min-width: 480px) and (max-width: 767px) { 182 .page_caption h1 { font-size: 65px; } 183 #bg { margin-top: 0; } 184} 185@media only screen and (max-width: 767px) { 186 .page_caption h1 { font-size: 50px; } 187 #bg { margin-top: 0; } 188} 189</style> 190 191</head> 192 193 194<body data-rsssl=1 class="home blog wp-theme-core-v63installablecore" id="pp_flow"> 195 196 <input type="hidden" id="skin_color" name="skin_color" value="ffffff"/> 197 198 <input type="hidden" id="pp_auto_start" name="pp_auto_start" value="true"/> 199 200 <input type="hidden" id="pp_enable_reflection" name="pp_enable_reflection" value="true"/> 201 202 <!-- Begin template wrapper --> 203 <div id="wrapper"> 204 <div id="top_bar"> 205 206 <div class="top_bar_wrapper"> 207 <!-- Begin logo --> 208 209 210 <a id="custom_logo" class="logo_wrapper" href="https://www.image.bzh"><img src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/data/1706021207_logo.png" alt=""/></a> 211 212 <!-- End logo --> 213 214 <!-- Begin main nav --> 215 <div id="menu_border_wrapper"> 216 <div class="menu-menu-1-container"><ul id="main_menu" class="nav"><li id="menu-item-99" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-99"><a href="https://www.image.bzh/" aria-current="page">Accueil</a></li> 217<li id="menu-item-104" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-104"><a href="https://www.image.bzh/galerie/">Galerie</a> 218<ul class="sub-menu"> 219 <li id="menu-item-106" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-106"><a href="https://www.image.bzh/mor-breizh-photos-de-la-mer-et-du-littoral-breton/">Mor Breizh</a></li> 220 <li id="menu-item-103" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-103"><a href="https://www.image.bzh/armor-photos-des-cotes-bretonne-erwan-le-bourhis/">Armor</a></li> 221 <li id="menu-item-102" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-102"><a href="https://www.image.bzh/argoat-photographies-des-forets-et-terres-de-bretagne/">Argoat</a></li> 222 <li id="menu-item-105" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-105"><a href="https://www.image.bzh/microcosme-macrophotographies-de-details-de-nature-de-plantes-dinsectes/">Microcosme</a></li> 223 <li id="menu-item-101" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-101"><a href="https://www.image.bzh/image-bzh-galerie-agriculture-bretagne/">Andouar</a></li> 224 <li id="menu-item-108" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108"><a href="https://www.image.bzh/image-bzh-galerie-voyage-monde/">Somewhere on earth</a></li> 225</ul> 226</li> 227<li id="menu-item-592" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-592"><a href="https://www.image.bzh/actualites/">Actualités</a></li> 228<li id="menu-item-459" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-459"><a href="https://www.image.bzh/contact/">contact</a></li> 229<li id="menu-item-542" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-542"><a href="https://www.image.bzh/liens/">Liens</a></li> 230</ul></div> </div> 231 232 <!-- End main nav --> 233 234 <div class="top_right"> 235 236 <div class="social_wrapper"> 237 <ul> 238 </ul> 239 </div> 240 241
241<script> 242 $j(document).ready(function() { 243 }); 244 </script>
244 245 246 247 </div> 248 </div> 249 </div> 250<div id="imageFlow"> 251 <div class="text"> 252 <div class="title">Loading</div> 253 <div class="legend">Please wait...</div> 254 </div> 255 <div class="scrollbar"> 256 <img class="track" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/images/white_slider_bg.png" alt=""> 257 <img class="bar" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/images/white_slider_handle.png" alt=""> 258 <img class="arrow-left" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/images/sl.gif" alt=""> 259 <img class="arrow-right" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/images/sr.gif" alt=""> 260 </div> 261</div> 262 263<div id="fancy_gallery" style="display:none"> 264<a id="fancy_gallery0" href="https://www.image.bzh/wp-content/uploads/2026/01/1_lostmarch-crozon-2.jpg" rel="gallery" title="1_lostmarch-crozon" ><img src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/images/white_slider_handle.png" /></a> 265<a id="fancy_gallery1" href="https://www.image.bzh/wp-content/uploads/2026/01/2_saint-michel-chef-chef-2.jpg" rel="gallery" title="2_saint-michel-chef-chef" ><img src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/images/white_slider_handle.png" /></a> 266<a id="fancy_gallery2" href="https://www.image.bzh/wp-content/uploads/2026/01/3_vue-du-mont-saint-michel-2.jpg" rel="gallery" title="MONT ST MICHEL" ><img src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/images/white_slider_handle.png" /></a> 267<a id="fancy_gallery3" href="https://www.image.bzh/wp-content/uploads/2026/01/4_piscine-saint-quay-portrieux-2.jpg" rel="gallery" title="4_piscine-saint-quay-portrieux" ><img src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/images/white_slider_handle.png" /></a> 268<a id="fancy_gallery4" href="https://www.image.bzh/wp-content/uploads/2026/01/5_barre-d-etel-anaons-2.jpg" rel="gallery" title="Erwan Le Bourhis" ><img src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/images/white_slider_handle.png" /></a> 269</div> 270
271<script> 272/* ==== create imageFlow ==== */ 273// div ID, imagesbank, horizon, size, zoom, border, autoscroll_start, autoscroll_interval 274imf.create("imageFlow", 'https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/imageFlowXML.php', 0.6, 0.4, 0, 10, 8, 4); 275 276jQuery(document).ready(function(){ 277 jQuery('#footer').css('position', 'fixed'); 278 jQuery('#footer').css('bottom', '8px'); 279 jQuery('#footer').css('width', '100%'); 280 jQuery('#footer').css('textAlign', 'center'); 281}); 282</script>
282 283 <br class="clear"/> 284 285 <div id="footer"> 286 <a href="https://www.image.bzh/erwan-le-bourhis-photographies-de-paysages-en-bretagne///">Erwan Le Bourhis</a> - 2012 / 2026 - tous droits réservés - <a href="https://www.image.bzh/mentions-legales//">Mentions légale</a> - <a href="https://www.image.bzh/politique-de-confidentialite//">Politique de confidentialité</a> </div> 287 288</div> 289 290
291<script type="speculationrules"> 292{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/core-v6.3.installable/core/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 293</script>
293 294
294<script id="independent-analytics-script" > 295 // Do not change this comment line otherwise Speed Optimizer won't be able to detect this script 296 297 (function () { 298 function sendRequest(url, body) { 299 if(!window.fetch) { 300 const xhr = new XMLHttpRequest(); 301 xhr.open("POST", url, true); 302 xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); 303 xhr.send(JSON.stringify(body)) 304 return 305 } 306 307 const request = fetch(url, { 308 method: 'POST', 309 body: JSON.stringify(body), 310 keepalive: true, 311 headers: { 312 'Content-Type': 'application/json;charset=UTF-8' 313 } 314 }); 315 } 316 const calculateParentDistance = (child, parent) => { 317 let count = 0; 318 let currentElement = child; 319 320 // Traverse up the DOM tree until we reach parent or the top of the DOM 321 while (currentElement && currentElement !== parent) { 322 currentElement = currentElement.parentNode; 323 count++; 324 } 325 326 // If parent was not found in the hierarchy, return -1 327 if (!currentElement) { 328 return -1; // Indicates parent is not an ancestor of element 329 } 330 331 return count; // Number of layers between element and parent 332 } 333 const isMatchingClass = (linkRule, href, classes, ids) => { 334 return classes.includes(linkRule.value) 335 } 336 const isMatchingId = (linkRule, href, classes, ids) => { 337 return ids.includes(linkRule.value) 338 } 339 const isMatchingDomain = (linkRule, href, classes, ids) => { 340 if(!URL.canParse(href)) { 341 return false 342 } 343 344 const url = new URL(href) 345 const host = url.host 346 const hostsToMatch = [host] 347 348 if(host.startsWith('www.')) { 349 hostsToMatch.push(host.substring(4)) 350 } else { 351 hostsToMatch.push('www.' + host) 352 } 353 354 return hostsToMatch.includes(linkRule.value) 355 } 356 const isMatchingExtension = (linkRule, href, classes, ids) => { 357 if(!URL.canParse(href)) { 358 return false 359 } 360 361 const url = new URL(href) 362 363 return url.pathname.endsWith('.' + linkRule.value) 364 } 365 const isMatchingSubdirectory = (linkRule, href, classes, ids) => { 366 if(!URL.canParse(href)) { 367 return false 368 } 369 370 const url = new URL(href) 371 372 return url.pathname.startsWith('/' + linkRule.value + '/') 373 } 374 const isMatchingProtocol = (linkRule, href, classes, ids) => { 375 if(!URL.canParse(href)) { 376 return false 377 } 378 379 const url = new URL(href) 380 381 return url.protocol === linkRule.value + ':' 382 } 383 const isMatchingExternal = (linkRule, href, classes, ids) => { 384 if(!URL.canParse(href) || !URL.canParse(document.location.href)) { 385 return false 386 } 387 388 const matchingProtocols = ['http:', 'https:'] 389 const siteUrl = new URL(document.location.href) 390 const linkUrl = new URL(href) 391 392 // Links to subdomains will appear to be external matches according to JavaScript, 393 // but the PHP rules will filter those events out. 394 return matchingProtocols.includes(linkUrl.protocol) && siteUrl.host !== linkUrl.host 395 } 396 const isMatch = (linkRule, href, classes, ids) => { 397 switch (linkRule.type) { 398 case 'class': 399 return isMatchingClass(linkRule, href, classes, ids) 400 case 'id': 401 return isMatchingId(linkRule, href, classes, ids) 402 case 'domain': 403 return isMatchingDomain(linkRule, href, classes, ids) 404 case 'extension': 405 return isMatchingExtension(linkRule, href, classes, ids) 406 case 'subdirectory': 407 return isMatchingSubdirectory(linkRule, href, classes, ids) 408 case 'protocol': 409 return isMatchingProtocol(linkRule, href, classes, ids) 410 case 'external': 411 return isMatchingExternal(linkRule, href, classes, ids) 412 default: 413 return false;
414 } 415 } 416 const track = (element) => { 417 const href = element.href ?? null 418 const classes = Array.from(element.classList) 419 const ids = [element.id] 420 const linkRules = [{"type":"extension","value":"pdf"},{"type":"extension","value":"zip"},{"type":"protocol","value":"mailto"},{"type":"protocol","value":"tel"}] 421 if(linkRules.length === 0) { 422 return 423 } 424 425 // For link rules that target an id, we need to allow that id to appear 426 // in any ancestor up to the 7th ancestor. This loop looks for those matches 427 // and counts them. 428 linkRules.forEach((linkRule) => { 429 if(linkRule.type !== 'id') { 430 return; 431 } 432 433 const matchingAncestor = element.closest('#' + linkRule.value) 434 435 if(!matchingAncestor || matchingAncestor.matches('html, body')) { 436 return; 437 } 438 439 const depth = calculateParentDistance(element, matchingAncestor) 440 441 if(depth < 7) { 442 ids.push(linkRule.value) 443 } 444 }); 445 446 // For link rules that target a class, we need to allow that class to appear 447 // in any ancestor up to the 7th ancestor. This loop looks for those matches 448 // and counts them. 449 linkRules.forEach((linkRule) => { 450 if(linkRule.type !== 'class') { 451 return; 452 } 453 454 const matchingAncestor = element.closest('.' + linkRule.value) 455 456 if(!matchingAncestor || matchingAncestor.matches('html, body')) { 457 return; 458 } 459 460 const depth = calculateParentDistance(element, matchingAncestor) 461 462 if(depth < 7) { 463 classes.push(linkRule.value) 464 } 465 }); 466 467 const hasMatch = linkRules.some((linkRule) => { 468 return isMatch(linkRule, href, classes, ids) 469 }) 470 471 if(!hasMatch) { 472 return 473 } 474 475 const url = "https://www.image.bzh/wp-content/plugins/independent-analytics/iawp-click-endpoint.php"; 476 const siteId = ""; 477 const body = { 478 href: href, 479 classes: classes.join(' '), 480 ids: ids.join(' '), 481 siteId: siteId, 482 ...{"payload":{"resource":"home","page":1},"signature":"761d1139f8688b2cbedd44dc755b2c60"} }; 483 484 sendRequest(url, body) 485 } 486 let hasSearched = false; 487 function search() { 488 if(hasSearched) { 489 return; 490 } 491 hasSearched = true; 492 493 if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") { 494 return; 495 } 496 497 if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { 498 return; 499 } 500 501 let referrer_url = null; 502 503 if (typeof document.referrer === 'string' && document.referrer.length > 0) { 504 referrer_url = document.referrer; 505 } 506 507 const params = location.search.slice(1).split('&').reduce((acc, s) => { 508 const [k, v] = s.split('='); 509 return Object.assign(acc, {[k]: v}); 510 }, {}); 511 512 const url = "https://www.image.bzh/wp-json/iawp/search"; 513 const body = { 514 referrer_url, 515 utm_source: params.utm_source, 516 utm_medium: params.utm_medium, 517 utm_campaign: params.utm_campaign, 518 utm_term: params.utm_term,
519 utm_content: params.utm_content, 520 gclid: params.gclid, 521 ...{"payload":{"resource":"home","page":1},"signature":"761d1139f8688b2cbedd44dc755b2c60"} }; 522 523 sendRequest(url, body) 524 } 525 document.addEventListener('mousedown', function (event) { 526 if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { 527 return; 528 } 529 530 const element = event.target.closest('a') 531 532 if(!element) { 533 return 534 } 535 536 const isPro = false 537 if(!isPro) { 538 return 539 } 540 541 // Don't track left clicks with this event. The click event is used for that. 542 if(event.button === 0) { 543 return 544 } 545 546 track(element) 547 }) 548 document.addEventListener('click', function (event) { 549 if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { 550 return; 551 } 552 553 const element = event.target.closest('a, button, input[type="submit"], input[type="button"]') 554 555 if(!element) { 556 return 557 } 558 559 const isPro = false 560 if(!isPro) { 561 return 562 } 563 564 track(element) 565 }) 566 document.addEventListener('play', function (event) { 567 if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { 568 return; 569 } 570 571 const element = event.target.closest('audio, video') 572 573 if(!element) { 574 return 575 } 576 577 const isPro = false 578 if(!isPro) { 579 return 580 } 581 582 track(element) 583 }, true) 584 document.addEventListener("DOMContentLoaded", function (e) { 585 search(); 586 }); 587 document.addEventListener("iawpSearch", function (e) { 588 search(); 589 }); 590 })(); 591 </script>
591 592
592<script id="jquery-ui-core-js" src="https://www.image.bzh/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 592
592
593<script id="jquery-ui-accordion-js" src="https://www.image.bzh/wp-includes/js/jquery/ui/accordion.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 593
593
594<script id="script-contact-form-js-extra"> 595var tgAjax = {"ajaxurl":"https://www.image.bzh:443/","ajax_nonce":"15933c5d5c"}; 596//# sourceURL=script-contact-form-js-extra 597</script>
vendor: 1 bytes, line 597
597
598<script id="script-contact-form-js" src="https://www.image.bzh/wp-content/themes/core-v6.3.installable/core/templates/script-contact-form.php?ver=1791596626"></script>
vendor: 1 bytes, line 598
598
599<script id="wp-hooks-js" src="https://www.image.bzh/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 599
599
600<script id="wp-i18n-js" src="https://www.image.bzh/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 600
600
601<script id="wp-i18n-js-after"> 602wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 603//# sourceURL=wp-i18n-js-after 604</script>
vendor: 1 bytes, line 604
604
605<script id="swv-js" src="https://www.image.bzh/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 605
605
606<script id="contact-form-7-js-translations"> 607( function( domain, translations ) { 608 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 609 localeData[""].domain = domain; 610 wp.i18n.setLocaleData( localeData, domain ); 611} )( "contact-form-7", {"translation-revision-date":"2026-09-29 08:22:41+0000","generator":"GlotPress\/4.1.0","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"This contact form is placed in the wrong place.":["Ce formulaire de contact est plac\u00e9 dans un mauvais endroit."],"Error:":["Erreur\u00a0:"]}},"comment":{"reference":"includes\/js\/index.js"}} ); 612//# sourceURL=contact-form-7-js-translations 613</script>
vendor: 1 bytes, line 613
613
614<script id="contact-form-7-js-before"> 615var wpcf7 = { 616 "api": { 617 "root": "https:\/\/www.image.bzh\/wp-json\/", 618 "namespace": "contact-form-7\/v1" 619 }, 620 "cached": 1 621}; 622//# sourceURL=contact-form-7-js-before 623</script>
vendor: 1 bytes, line 623
623
624<script id="contact-form-7-js" src="https://www.image.bzh/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 624
624
625<script id="fancybox-purify-js" src="https://www.image.bzh/wp-content/plugins/easy-fancybox/vendor/purify.min.js?ver=79d97f75bc413543ccfceffb66785e89"></script>
vendor: 1 bytes, line 625
625
626<script id="jquery-fancybox-js-extra"> 627var efb_i18n = {"close":"Close","next":"Next","prev":"Previous","startSlideshow":"Start slideshow","toggleSize":"Toggle size"}; 628//# sourceURL=jquery-fancybox-js-extra 629</script>
vendor: 1 bytes, line 629
629
630<script id="jquery-fancybox-js" src="https://www.image.bzh/wp-content/plugins/easy-fancybox/fancybox/1.3.28/jquery.fancybox.min.js?ver=79d97f75bc413543ccfceffb66785e89"></script>
vendor: 1 bytes, line 630
630
631<script id="jquery-fancybox-js-after"> 632var fb_timeout, fb_opts={'autoScale':true,'showCloseButton':true,'margin':45,'pixelRatio':'false','padding':0,'centerOnScroll':true,'enableEscapeButton':true,'speedIn':1000,'speedOut':1000,'overlayShow':true,'hideOnOverlayClick':true,'overlayColor':'#ffffff','overlayOpacity':0.9,'disableCoreLightbox':'true','enableBlockControls':'true','fancybox_openBlockControls':'true' }; 633if(typeof easy_fancybox_handler==='undefined'){ 634var easy_fancybox_handler=function(){ 635jQuery([".nolightbox","a.wp-block-fileesc_html__button","a.pin-it-button","a[href*='pinterest.com\/pin\/create']","a[href*='facebook.com\/share']","a[href*='twitter.com\/share']"].join(',')).addClass('nofancybox'); 636jQuery('a.fancybox-close').on('click',function(e){e.preventDefault();jQuery.fancybox.close()}); 637/* IMG */ 638 var unlinkedImageBlocks=jQuery(".wp-block-image > img:not(.nofancybox,figure.nofancybox>img)"); 639 unlinkedImageBlocks.wrap(function() { 640 var href = jQuery( this ).attr( "src" ); 641 return "<a href='" + href + "'></a>"; 642 }); 643var fb_IMG_select=jQuery('a[href*=".jpg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpg" i]:not(.nofancybox),a[href*=".png" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".png" i]:not(.nofancybox),a[href*=".webp" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".webp" i]:not(.nofancybox)'); 644fb_IMG_select.addClass('fancybox image').attr('rel','gallery'); 645jQuery('a.fancybox,area.fancybox,.fancybox>a').each(function(){jQuery(this).fancybox(jQuery.extend({},fb_opts,{'transition':'elastic','transitionIn':'elastic','easingIn':'linear','transitionOut':'elastic','easingOut':'linear','opacity':false,'hideOnContentClick':false,'titleShow':true,'titleFromAlt':true,'showNavArrows':true,'enableKeyboardNav':true,'cyclic':true,'mouseWheel':'true'}))}); 646};}; 647jQuery(easy_fancybox_handler);jQuery(document).on('post-load',easy_fancybox_handler); 648 649//# sourceURL=jquery-fancybox-js-after 650</script>
vendor: 1 bytes, line 650
650
651<script id="jquery-easing-js" src="https://www.image.bzh/wp-content/plugins/easy-fancybox/vendor/jquery.easing.min.js?ver=1.4.1"></script>
vendor: 1 bytes, line 651
651
652<script id="jquery-mousewheel-js" src="https://www.image.bzh/wp-content/plugins/easy-fancybox/vendor/jquery.mousewheel.min.js?ver=3.1.13"></script>
vendor: 1 bytes, line 652
652
653<script id="jetpack-stats-js-before"> 654_stq = window._stq || []; 655_stq.push([ "view", {"v":"ext","blog":"212670454","post":"0","tz":"2","srv":"www.image.bzh","arch_home":"1","j":"1:15.8.1"} ]); 656_stq.push([ "clickTrackerInit", "212670454", "0" ]); 657//# sourceURL=jetpack-stats-js-before 658</script>
vendor: 1 bytes, line 658
658
659<script data-wp-strategy="defer" defer id="jetpack-stats-js" src="https://stats.wp.com/e-202641.js"></script>
vendor: 1 bytes, line 659
659
660<script id="wp-emoji-settings" type="application/json"> 661{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.image.bzh/wp-includes/js/wp-emoji-release.min.js?ver=79d97f75bc413543ccfceffb66785e89"}} 662</script>
vendor: 1 bytes, line 662
662
663<script type="module"> 664/*! This file is auto-generated */ 665var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 666//# sourceURL=https://www.image.bzh/wp-includes/js/wp-emoji-loader.min.js 667</script>
667 668</body> 669</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.