<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Metadaten on Natenoms Blog</title><link>https://natenom.de/tags/metadaten/</link><description>Recent content in Metadaten on Natenoms Blog</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright/><lastBuildDate>Tue, 26 Sep 2023 02:07:43 +0200</lastBuildDate><atom:link href="https://natenom.de/tags/metadaten/index.xml" rel="self" type="application/rss+xml"/><item><title>FFShare – Android App zum Entfernen von Metadaten in Fotos und Videos</title><link>https://natenom.de/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/</link><pubDate>Tue, 26 Sep 2023 02:07:43 +0200</pubDate><guid>https://natenom.de/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/</guid><description><![CDATA[<p>Früher hatte ich auf Android die <a  href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/">App Imagepipe</a> benutzt, um Metadaten, um Metadaten aus Fotos und Videos vor dem Veröffentlichen zu entfernen. Seit einiger Zeit funktioniert die App leider nicht mehr richtig (<a  class='urlextern'  href="https://codeberg.org/Starfish/Imagepipe/issues/44">siehe Bugreport</a>) und ein Update gab es bisher nicht.</p>]]></description><content:encoded><![CDATA[<p>Früher hatte ich auf Android die <a  href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/">App Imagepipe</a> benutzt, um Metadaten, um Metadaten aus Fotos und Videos vor dem Veröffentlichen zu entfernen. Seit einiger Zeit funktioniert die App leider nicht mehr richtig (<a  class='urlextern'  href="https://codeberg.org/Starfish/Imagepipe/issues/44">siehe Bugreport</a>) und ein Update gab es bisher nicht.</p>
<p>Zwischenzeitlich bin ich auf die <a  href="/2023/09/ersatz-fuer-imagepipe-auf-android-fast/">App Scrambled Exif</a> umgestiegen, die nur Metadaten entfernt, die Auflösung von Fotos aber unverändert lässt. Und mit Videos kann die App gar nichts anfangen.</p>
<p>Mittlerweile nutze ich zusätzlich die App FFShare, die auf dem Code von Scrambled Exif basiert, aber eher die Funktionalität von Imagepipe bietet. Es werden nicht nur Metadaten entfernt, Bilder und sogar Videos werden einstellbar verkleinert. Dafür wird ffmpeg verwendet und es wird vor dem Weiterteilen auch angezeigt, wie viel Platz eingespart wurde.</p>

<h2 id="nutzung-der-app" data-numberify>Nutzung der App<a class="anchor ms-1" href="#nutzung-der-app"></a></h2>
<p>Dabei teilt man wie gewohnt ein oder mehrere Fotos/Videos mit FFShare:</p>
 <figure class="image-caption"><a href="2023-09-26-ffshare-android-1.webp"><picture>
                <source type="image/webp" srcset="/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-1_hu0a4e55ed0caf8b35342e2c746b4d80b4_7728_360x0_resize_q95_h2_catmullrom_2.webp 360w,/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-1_hu0a4e55ed0caf8b35342e2c746b4d80b4_7728_500x0_resize_q95_h2_catmullrom_2.webp 500w,/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-1_hu0a4e55ed0caf8b35342e2c746b4d80b4_7728_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-1_hu0a4e55ed0caf8b35342e2c746b4d80b4_7728_360x0_resize_q95_h2_catmullrom_2.webp 360w, /2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-1_hu0a4e55ed0caf8b35342e2c746b4d80b4_7728_500x0_resize_q95_h2_catmullrom_2.webp 500w, /2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-1_hu0a4e55ed0caf8b35342e2c746b4d80b4_7728_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-1_hu0a4e55ed0caf8b35342e2c746b4d80b4_7728_816x0_resize_q95_h2_catmullrom_2.webp" title="" loading="lazy" width="816" height="262" /></picture></a></figure>
<p>Für jedes Video/Foto sieht man kurz den Kommandozeilenaufruf an ffmpeg:</p>
 <figure class="image-caption"><a href="2023-09-26-ffshare-android-2-cover.webp"><picture>
                <source type="image/webp" srcset="/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-2-cover_hu2805f68878e35c0f73caca3484cc1b58_21484_360x0_resize_q95_h2_catmullrom_2.webp 360w,/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-2-cover_hu2805f68878e35c0f73caca3484cc1b58_21484_500x0_resize_q95_h2_catmullrom_2.webp 500w,/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-2-cover_hu2805f68878e35c0f73caca3484cc1b58_21484_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-2-cover_hu2805f68878e35c0f73caca3484cc1b58_21484_360x0_resize_q95_h2_catmullrom_2.webp 360w, /2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-2-cover_hu2805f68878e35c0f73caca3484cc1b58_21484_500x0_resize_q95_h2_catmullrom_2.webp 500w, /2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-2-cover_hu2805f68878e35c0f73caca3484cc1b58_21484_816x0_resize_q95_h2_catmullrom_2.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-2-cover_hu2805f68878e35c0f73caca3484cc1b58_21484_816x0_resize_q95_h2_catmullrom_2.webp" title="" loading="lazy" width="816" height="1222" /></picture></a></figure>
<p>Der Dateiname wird dabei auch verändert. Anschließend teilt man das Ergebnis mit der App, in der man die Fotos/Videos veröffentlichen möchte.</p>

<h2 id="einstellungen" data-numberify>Einstellungen<a class="anchor ms-1" href="#einstellungen"></a></h2>
<p>Der Name der neu erstellten Dateien ist einstellbar: Entweder Original-Name, UUID oder Benutzerdefiniert. Bei letzterem kann man beliebige Strings angeben, es scheint aber keine Platzhalter oder Zähler zu geben.</p>
<p>Zudem ist einstellbar, wie groß Videos und Fotos maximal sein dürfen und ob Metadaten erhalten bleiben sollen. Zudem lässt sich für Videos die maximale Auflösung und/oder die maximale Dateigröße festlegen und für Fotos die Maximale Auflösung und/oder Qualität.</p>

<h2 id="unnötige-metadaten-bleiben-übrig" data-numberify>Unnötige Metadaten bleiben übrig<a class="anchor ms-1" href="#unnötige-metadaten-bleiben-übrig"></a></h2>
<p>Bei einem Vergleich mit den verbliebenen Metadaten ist mir aufgefallen, dass z. B. exiftool auf einem Linux-System deutlich mehr Metadaten aus Fotos entfernt als FFShare. So enthält die Ausgabe von <code>exiftool datei.jpg</code> bei einem Foto nach der Verarbeitung durch FFShare noch 51 Zeilen, während es nach der Verarbeitung durch exiftool nur noch 19 Zeilen sind.</p>
<p>Das sind die Tags, die nach der Verarbeitung durch FFShare (bzw. ffmpeg) noch in einem Foto enthalten waren:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>JFIF Version
</span></span><span style="display:flex;"><span>Resolution Unit
</span></span><span style="display:flex;"><span>X Resolution
</span></span><span style="display:flex;"><span>Y Resolution
</span></span><span style="display:flex;"><span>Profile CMM Type
</span></span><span style="display:flex;"><span>Profile Version
</span></span><span style="display:flex;"><span>Profile Class
</span></span><span style="display:flex;"><span>Color Space Data
</span></span><span style="display:flex;"><span>Profile Connection Space
</span></span><span style="display:flex;"><span>Profile Date Time
</span></span><span style="display:flex;"><span>Profile File Signature
</span></span><span style="display:flex;"><span>Primary Platform
</span></span><span style="display:flex;"><span>CMM Flags
</span></span><span style="display:flex;"><span>Device Manufacturer
</span></span><span style="display:flex;"><span>Device Model
</span></span><span style="display:flex;"><span>Device Attributes
</span></span><span style="display:flex;"><span>Rendering Intent    
</span></span><span style="display:flex;"><span>Connection Space Illuminant
</span></span><span style="display:flex;"><span>Profile Creator
</span></span><span style="display:flex;"><span>Profile ID
</span></span><span style="display:flex;"><span>Profile Description
</span></span><span style="display:flex;"><span>Profile Copyright
</span></span><span style="display:flex;"><span>Media White Point
</span></span><span style="display:flex;"><span>Media Black Point
</span></span><span style="display:flex;"><span>Red Matrix Column
</span></span><span style="display:flex;"><span>Green Matrix Column
</span></span><span style="display:flex;"><span>Blue Matrix Column    
</span></span><span style="display:flex;"><span>Red Tone Reproduction Curve
</span></span><span style="display:flex;"><span>Chromatic Adaptation
</span></span><span style="display:flex;"><span>Blue Tone Reproduction Curve
</span></span><span style="display:flex;"><span>Green Tone Reproduction Curve
</span></span><span style="display:flex;"><span>Comment
</span></span></code></pre></div><p>Immerhin wird im Tag &ldquo;Device Model&rdquo; der Wert entfernt, jedoch nicht der Wert im Tag &ldquo;Device Manufacturer&rdquo;. Dieses Verhalten konnte ich lokal auf einem Linux-System mit ffmpeg nachvollziehen.</p>
<p>Ein kurzer Test mit der oben genannten App Scrambled Exif zeigt, dass diese, genau wie exiftool auf einem Linux-System, wirklich alle Metadaten aus Fotos entfernt.</p>
<p>Bei Videos, die durch FFShare verarbeitet wurden, sieht das deutlich besser aus.</p>

<h2 id="fazit" data-numberify>Fazit<a class="anchor ms-1" href="#fazit"></a></h2>
<p>Für Videos werde ich also in Zukunft FFShare nutzen, für Fotos, die nicht verkleinert werden müssen, werde ich hingegen weiterhin Scrambled Exif nutzen.</p>

<h2 id="app-installieren" data-numberify>App installieren<a class="anchor ms-1" href="#app-installieren"></a></h2>
<p>Die App gibt es bei F-Droid, <a  class='urlextern'  href="https://f-droid.org/packages/com.caydey.ffshare/">siehe hier</a>.</p>]]></content:encoded><enclosure url="https://natenom.de/2023/09/ffshare-android-app-zum-entfernen-von-metadaten-in-fotos-und-videos/2023-09-26-ffshare-android-2-cover.webp" length="21484" type="image/webp"/></item><item><title>Viewer für 360°-Fotos im Blog verbessert</title><link>https://natenom.de/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/</link><pubDate>Mon, 25 Sep 2023 00:40:56 +0200</pubDate><guid>https://natenom.de/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/</guid><description><![CDATA[<p>Gestern und heute habe ich mich viel mit dem Photo-Sphere-Viewer auseinander gesetzt, den ich hier im Blog verwende, um die 360°-Fotos darzustellen und dabei auch einige Dinge verbessern können.</p>
<p>Mit Hilfe der ausführlichen Dokumentation des <a  class='urlextern'  href="https://github.com/mistic100/Photo-Sphere-Viewer">Photo-Sphere-Viewer</a> konnte ich den jetzt richtig im Blog einbinden, sodass ich auch die verschiedenen Plugins nutzen kann, was bisher nicht möglich war, da ich von dieser Thematik keine Ahnung habe.</p>
<p>Auch konnte ich meinen Shortcode zum Einbinden des Viewers verbessern.</p>]]></description><content:encoded><![CDATA[<p>Gestern und heute habe ich mich viel mit dem Photo-Sphere-Viewer auseinander gesetzt, den ich hier im Blog verwende, um die 360°-Fotos darzustellen und dabei auch einige Dinge verbessern können.</p>
<p>Mit Hilfe der ausführlichen Dokumentation des <a  class='urlextern'  href="https://github.com/mistic100/Photo-Sphere-Viewer">Photo-Sphere-Viewer</a> konnte ich den jetzt richtig im Blog einbinden, sodass ich auch die verschiedenen Plugins nutzen kann, was bisher nicht möglich war, da ich von dieser Thematik keine Ahnung habe.</p>
<p>Auch konnte ich meinen Shortcode zum Einbinden des Viewers verbessern.</p>
<h2 id="verbesserungen-des-360-viewers" data-numberify>Verbesserungen des 360°-Viewers<a class="anchor ms-1" href="#verbesserungen-des-360-viewers"></a></h2>
<ul>
<li>Es ist jetzt möglich, auch bei mehreren 360°-Fotos in einem Blogbeitrag jeweils eine OpenStreetMap-Karte mit dem Standort anzuzeigen, bisher war das nur einmal pro Blogbeitrag möglich. <a  href="/2023/09/fotos-und-360-grad-fotos-von-sonntag/#360-fotos-oder-sogenannte-spheres">Hier ein Beispiel</a>.</li>
<li>Dank des Gyroskop-Plugins kann man das Smartphone im Raum bewegen und sieht das, was vor Ort auch in dieser Richtung war. Das geht aber nur, wenn das Smartphone einen Lagesensor hat und der Browser das unterstützt. Dazu muss man unten rechts auf das Kompass-Symbol drücken.</li>
<li>Der Fischaugen-Effekt ist aus. Das Foto wird also beim Verändern der Ansicht nicht mehr verzerrt.</li>
<li>Der Photo-Sphere-Viewer wurde auf die neueste Version aktualisiert.</li>
</ul>

<h2 id="weitere-möglichkeiten-in-zukunft-dank-plugins" data-numberify>Weitere Möglichkeiten in Zukunft dank Plugins<a class="anchor ms-1" href="#weitere-möglichkeiten-in-zukunft-dank-plugins"></a></h2>
<p>In Zukunft kann ich mir vorstellen, auch noch mehr <a  class='urlextern'  href="https://photo-sphere-viewer.js.org/plugins/">Funktionen der Plugins</a> zu nutzen, wie z. B. die Möglichkeit für Markierungen innerhalb der 360°-Fotos. Oder auch das automatische scrollen der Fotos.</p>

<h2 id="metadaten--so-wichtig-für-unvollständige-panoramen" data-numberify>Metadaten – so wichtig für unvollständige Panoramen<a class="anchor ms-1" href="#metadaten--so-wichtig-für-unvollständige-panoramen"></a></h2>
<p>Beim Testen ist mir aufgefallen, dass der Viewer Panorama-Fotos automatisch auf nur einen Teil der &ldquo;Leinwand tapeziert&rdquo;, wenn das Foto nicht 360° in der Horizontalen abdeckt, sondern nur einen Teil davon. In vor allem älteren Panorama-Fotos funktioniert das jedoch nicht.</p>
<p>Der Verdacht: Metadaten.</p>
<p>Und tatsächlich, es liegt an Metadaten. In älteren Panorama-Fotos gab es die nie und in aktuellen Panorama-Fotos entferne ich die Metadaten vor dem Veröffentlichen per Script. Sobald die Metadaten fehlen, gibt es bei teilweisen Panoramen harte Schnitte und keine unvollständigen Bereiche mehr.</p>
<p>Hier ein Vergleich, oben mit Metadaten, unten ohne:</p>
 <figure class="image-caption"><a href="2023-09-24-leinwand-mit-metadaten.jpg"><picture>
                <source type="image/webp" srcset="/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-mit-metadaten_huca07ef848694fda6b487003cc1208909_55472_360x0_resize_q95_h2_catmullrom.webp 360w,/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-mit-metadaten_huca07ef848694fda6b487003cc1208909_55472_500x0_resize_q95_h2_catmullrom.webp 500w,/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-mit-metadaten_huca07ef848694fda6b487003cc1208909_55472_816x0_resize_q95_h2_catmullrom.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-mit-metadaten_huca07ef848694fda6b487003cc1208909_55472_360x0_resize_q95_h2_catmullrom.webp 360w, /2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-mit-metadaten_huca07ef848694fda6b487003cc1208909_55472_500x0_resize_q95_h2_catmullrom.webp 500w, /2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-mit-metadaten_huca07ef848694fda6b487003cc1208909_55472_816x0_resize_q95_h2_catmullrom.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-mit-metadaten_huca07ef848694fda6b487003cc1208909_55472_816x0_resize_q95_h2_catmullrom.webp" title="" loading="lazy" width="816" height="598" /></picture></a></figure>
 <figure class="image-caption"><a href="2023-09-24-leinwand-ohne-metadaten.jpg"><picture>
                <source type="image/webp" srcset="/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-ohne-metadaten_huca9ef6b32c95b47a63018db3b0d28885_95438_360x0_resize_q95_h2_catmullrom.webp 360w,/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-ohne-metadaten_huca9ef6b32c95b47a63018db3b0d28885_95438_500x0_resize_q95_h2_catmullrom.webp 500w,/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-ohne-metadaten_huca9ef6b32c95b47a63018db3b0d28885_95438_816x0_resize_q95_h2_catmullrom.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-ohne-metadaten_huca9ef6b32c95b47a63018db3b0d28885_95438_360x0_resize_q95_h2_catmullrom.webp 360w, /2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-ohne-metadaten_huca9ef6b32c95b47a63018db3b0d28885_95438_500x0_resize_q95_h2_catmullrom.webp 500w, /2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-ohne-metadaten_huca9ef6b32c95b47a63018db3b0d28885_95438_816x0_resize_q95_h2_catmullrom.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2023/09/viewer-fuer-360-grad-fotos-im-blog-verbessert/2023-09-24-leinwand-ohne-metadaten_huca9ef6b32c95b47a63018db3b0d28885_95438_816x0_resize_q95_h2_catmullrom.webp" title="" loading="lazy" width="816" height="598" /></picture></a></figure>
<p>Welche Metadaten eine Rolle spielen, <a  class='urlextern'  href="https://developers.google.com/streetview/spherical-metadata">ist hier dokumentiert</a>. Auch auf der Projektseite von Photo-Sphere-Viewer gibt es dazu einen Abschnitt und es wird auch erklärt, wie man diese Daten angeben kann, ohne sie in die Metadaten zu schreiben, <a  class='urlextern'  href="https://photo-sphere-viewer.js.org/guide/adapters/equirectangular.html#cropped-panorama">siehe hier</a>. Dort gibt es ganz unten auch einen Bereich, wo man diese Angaben anhand eines lokalen Beispielfotos ausprobieren kann.</p>
<p>Das sind die relevanten Metadaten (aus <code>exiftool</code>) mit den Werten für das hier verwendete Beispiel:<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<pre tabindex="0"><code>Cropped Area Left Pixels        : 0
Cropped Area Top Pixels         : 1278
Cropped Area Image Width Pixels : 6774
Cropped Area Image Height Pixels: 1634
Full Pano Width Pixels          : 8330
Full Pano Height Pixels         : 4165
</code></pre><p>Man kann diese Metadaten auch mit Hilfe von exiftool wieder in Fotos hineinschreiben, falls man z. B. noch auf das unbearbeitete Originalfoto Zugriff hat:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>exiftool -overwrite_original -CroppedAreaImageHeightPixels<span style="color:#f92672">=</span><span style="color:#ae81ff">1634</span> -CroppedAreaImageWidthPixels<span style="color:#f92672">=</span><span style="color:#ae81ff">6774</span> -CroppedAreaLeftPixels<span style="color:#f92672">=</span><span style="color:#ae81ff">0</span> -CroppedAreaTopPixels<span style="color:#f92672">=</span><span style="color:#ae81ff">1278</span> -FullPanoWidthPixels<span style="color:#f92672">=</span><span style="color:#ae81ff">8330</span> -FullPanoHeightPixels<span style="color:#f92672">=</span><span style="color:#ae81ff">4165</span> datei.webp
</span></span></code></pre></div><p>Statt die Tags manuell hinzuzufügen kann man sie beim Entfernen der anderen Metadaten in den Fotos belassen. Mein Script zum Entfernen von Metadaten habe ich nun so umgeschrieben, dass diese Daten erhalten bleiben:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>preservetags<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;-aperturevalue -shuttervalue -iso -mime -exposuretime -focallength -orientation -exposurebias -flash -CroppedAreaImageHeightPixels -CroppedAreaImageWidthPixels -CroppedAreaLeftPixels -CroppedAreaTopPixels -FullPanoWidthPixels -FullPanoHeightPixels -InitialViewHeadingDegrees -InitialViewPitchDegrees -InitialViewRollDegrees -ProjectionType&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>exiftool -all<span style="color:#f92672">=</span> -tagsfromfile @ <span style="color:#e6db74">${</span>preservetags<span style="color:#e6db74">}</span> -overwrite_original datei.webp<span style="color:#e6db74">&#34;
</span></span></span></code></pre></div>
<h2 id="sooo-schön" data-numberify>Sooo schön<a class="anchor ms-1" href="#sooo-schön"></a></h2>
<p>Besonders die Funktion mit dem Gyroskop auf Smartphones gefällt mir sehr gut und auch, dass man jetzt auch bei mehreren 360°-Fotos pro Blogbeitrag zu jedem Foto jeweils eine eigene Karte mit dem Ort darstellen kann. Das sind wirklich schöne und einfach zu erstellende Erinnerungen.</p>
<p>Ich werde ab jetzt auch Panorama-Fotos mit diesem Viewer darstellen lassen.</p>

<h2 id="kleine-aber-nicht-mehr-aktive-alternative--pannellum" data-numberify>Kleine, aber nicht mehr aktive Alternative – Pannellum<a class="anchor ms-1" href="#kleine-aber-nicht-mehr-aktive-alternative--pannellum"></a></h2>
<p>Es gibt eine Alternative zum Photo-Sphere-Viewer, nämlich <a  class='urlextern'  href="https://pannellum.org/">Pannellum</a>. Der Viewer ist nur 21 kB klein und hat einen ausreichenden Funktionsumfang, wenn ich davon ausgehe, was ich hier bisher im Blog benötigt hatte. Der Viewer wird aber schon seit 2019 nicht mehr groß weiterentwickelt. Man muss lediglich eine .js-Datei und eine .css-Datei einbinden, mehr nicht.</p>
<p>An Pannellum gefällt mir unter anderem, dass das Foto optional erst nach einem Klick auf einen Knopf geladen wird. Das spart Bandbreite.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Die Liste der aller für Panoramen relevanter Tags <a  class='urlextern'  href="https://exiftool.org/TagNames/XMP.html#GPano">gibt es hier</a>.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>]]></content:encoded></item><item><title>Ersatz für Imagepipe auf Android – Fast</title><link>https://natenom.de/2023/09/ersatz-fuer-imagepipe-auf-android-fast/</link><pubDate>Thu, 14 Sep 2023 00:50:28 +0200</pubDate><guid>https://natenom.de/2023/09/ersatz-fuer-imagepipe-auf-android-fast/</guid><description>&lt;p>Schon länger benutze ich die &lt;a href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/">App Imagepipe&lt;/a> für Android, um vor dem Hochladen von Fotos die Metadaten zu entfernen. Leider funktioniert Imagepipe seit einiger Zeit nicht mehr richtig und ist dadurch umständlich in der Benutzung geworden. Aber ich habe eine Alternative, die mir ausreicht.&lt;/p></description><content:encoded><![CDATA[<p>Schon länger benutze ich die <a  href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/">App Imagepipe</a> für Android, um vor dem Hochladen von Fotos die Metadaten zu entfernen. Leider funktioniert Imagepipe seit einiger Zeit nicht mehr richtig und ist dadurch umständlich in der Benutzung geworden. Aber ich habe eine Alternative, die mir ausreicht.</p>
<p>Wenn man das erste Mal ein Foto nach Imagepipe geteilt hat und später ein weiteres dorthin teilt, dann wird statt dem zweiten Foto noch immer nur das erste Foto in Imagepipe angezeigt. Dann muss man die App beenden, den Cache leeren und die App aus der Liste der offenen Fenster entfernen.</p>
<p>Ich hatte damals angefangen, Imagepipe zu nutzen, weil es nicht nur Metadaten entfernt und den Dateinamen ändert, sondern auch Fotos verkleinern kann. Da die Dateigröße heute nicht mehr allzu relevant ist und mehr Auflösung besser ist, brauche ich jedoch aktuell nur noch eine App, die nur noch die Metadaten entferne und den Dateinamen ändert.</p>
<p>Und da ist mir die App &ldquo;Scrambled Exif&rdquo; eingefallen, zu der ich bereits 2018 etwas schrieb, <a  href="/2018/04/scrambled-exif-open-source-android-app-entfernt-vor-dem-teilen-die-metadaten-aus-fotos-und-bildern/">siehe hier</a>.</p>
<p>Tschüss <a  class='urlextern'  href="https://f-droid.org/en/packages/de.kaffeemitkoffein.imagepipe/">Imagepipe</a>, hello <a  class='urlextern'  href="https://f-droid.org/en/packages/com.jarsilio.android.scrambledeggsif/">Scrambled Exif</a>.</p>]]></content:encoded></item><item><title>Bilder für Hugo automatisch korrekt ausrichten</title><link>https://natenom.de/2022/09/bilder-fuer-hugo-automatisch-korrekt-ausrichten/</link><pubDate>Fri, 30 Sep 2022 11:23:14 +0200</pubDate><guid>https://natenom.de/2022/09/bilder-fuer-hugo-automatisch-korrekt-ausrichten/</guid><description><![CDATA[<p>Hugo ignoriert beim Erstellen von Zwischengrößen von Bildern die Metadaten (Exif). Das führt dazu, dass Bilder auf der Seite liegen, die eigentlich hochkant fotografiert wurden. Dazu hatte ich bereits einen Blogbeitrag geschrieben, <a  href="/2022/09/falsch-gedrehte-bilder-in-hugo-durch-verwendung-von-funktionen-zur-bildbearbeitung/">siehe hier</a>.</p>
<p>Heute habe ich dafür mal ein Bash-Script erstellt, um in einem Verzeichnis rekursiv alle Bilder zu finden, in denen die Rotation nur in den Exif-Daten enthalten ist, die aber auf Dateiebene nicht ausgerichtet sind.</p>]]></description><content:encoded><![CDATA[<p>Hugo ignoriert beim Erstellen von Zwischengrößen von Bildern die Metadaten (Exif). Das führt dazu, dass Bilder auf der Seite liegen, die eigentlich hochkant fotografiert wurden. Dazu hatte ich bereits einen Blogbeitrag geschrieben, <a  href="/2022/09/falsch-gedrehte-bilder-in-hugo-durch-verwendung-von-funktionen-zur-bildbearbeitung/">siehe hier</a>.</p>
<p>Heute habe ich dafür mal ein Bash-Script erstellt, um in einem Verzeichnis rekursiv alle Bilder zu finden, in denen die Rotation nur in den Exif-Daten enthalten ist, die aber auf Dateiebene nicht ausgerichtet sind.</p>
<p>Diese Dateien werden dann mit dem Tool <code>mogrify</code> korrekt ausgerichtet, die Orientierung aus Exif entfernt und die Dateien gespeichert. <code>mogrify</code> ist im Paket ImageMagick enthalten.</p>

<h2 id="das-script" data-numberify>Das Script<a class="anchor ms-1" href="#das-script"></a></h2>
<p>Da ich es bevorzuge, dass mir ein Script mitteilt, was es tut, gibt es eine Ausgabe für jede Datei, ob es Exifdaten zur Rotation gibt. Damit das besser lesbar ist, werden Zeilen ohne Match eingerückt.</p>
<p>Hier das Shell-Script (Bash):</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e">#!/bin/bash
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>SEARCH_IN_PATH<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>1<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>cd <span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>SEARCH_IN_PATH<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>shopt -s globstar
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">for</span> file in **/*; <span style="color:#66d9ef">do</span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">#echo &#34;${file}&#34;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">if</span> <span style="color:#f92672">[</span> -f <span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>file<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span> <span style="color:#f92672">]</span>; <span style="color:#66d9ef">then</span>
</span></span><span style="display:flex;"><span>        filename<span style="color:#f92672">=</span><span style="color:#66d9ef">$(</span>basename <span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>file<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span><span style="color:#66d9ef">)</span>
</span></span><span style="display:flex;"><span>        extension<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>filename##*.<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">if</span> <span style="color:#f92672">[[</span> <span style="color:#e6db74">${</span>extension<span style="color:#e6db74">}</span> <span style="color:#f92672">=</span>~ <span style="color:#f92672">(</span>webp|gif|jpg|jpeg|png<span style="color:#f92672">)</span> <span style="color:#f92672">]]</span>; <span style="color:#66d9ef">then</span>
</span></span><span style="display:flex;"><span>            exiftool <span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>file<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span> | grep <span style="color:#e6db74">&#34;^Orientation&#34;</span> | grep <span style="color:#e6db74">&#34;Rotate&#34;</span> &gt;/dev/null
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">if</span> <span style="color:#f92672">[</span> $? <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span> <span style="color:#f92672">]</span>; <span style="color:#66d9ef">then</span>
</span></span><span style="display:flex;"><span>                echo <span style="color:#e6db74">&#34;Image found, mogrifiy: </span><span style="color:#e6db74">${</span>file<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>                mogrify -auto-orient <span style="color:#e6db74">&#34;</span><span style="color:#e6db74">${</span>file<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">else</span>
</span></span><span style="display:flex;"><span>                echo -e <span style="color:#e6db74">&#34;\tNo exif orientation: </span><span style="color:#e6db74">${</span>file<span style="color:#e6db74">}</span><span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">fi</span>
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">fi</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">fi</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">done</span>
</span></span></code></pre></div><div class="shortcode-codewarning">
    <details>
    <summary class="shortcode-codewarning summary">Vorsicht beim Ausführen von Shellkommandos via Copy & Paste</summary>
        <div class="shortcode-codewarning content"><p>
        Man sollte Shellkommandos aus Anleitungen, die in einem Browser angezeigt werden, grundsätzlich nicht einfach ungeprüft in die Shell einfügen und ausführen.</p>
        <p>Denn es ist möglich, Teile des Codes z. B. via CSS zu verstecken. Diese Teile werden aber trotzdem kopiert und landen auch in der Shell, wo sie ausgeführt werden.</p>
        <p>Besser ist es, die Kommandos erst in einen lokalen Texteditor einzufügen und dort zu prüfen, bevor man die ausführt.<p>
        <p>Kopiere doch mal dieses Beispiel und füge es – in die Shell (!NEIN) – in einen Editor ein:</p>
        <p><code>echo "Befehl 1"; <span class="shortcode-codewarning hidden">echo "Befehl 2. Im Browser unsichtbar, da font-size per CSS auf 0 gestellt wurde. Hier könnte z. B. die Festplatte gelöscht oder andere Dummheiten gemacht werden."; </span>echo "Befehl 3"</code></p></div>
    </details>
</div>

<h2 id="für-alte-blogbeiträge" data-numberify>Für alte Blogbeiträge<a class="anchor ms-1" href="#für-alte-blogbeiträge"></a></h2>
<p>Somit reicht ein Aufruf auf der Konsole, um alle Bilder in meinem Blog zu &ldquo;reparieren&rdquo;.</p>
<p>Beispielaufruf für meinen Blog</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ hugo_find_fix_orientation.sh blog/posts/2022/2022-09-01-fotos-der-letzten-tage/
</span></span><span style="display:flex;"><span>        No exif orientation: cover.jpg
</span></span><span style="display:flex;"><span>Image found, mogrifiy: images/2022-01-19-hachelallee-1.jpg
</span></span><span style="display:flex;"><span>        No exif orientation: images/2022-01-19-hachelallee-2.jpg
</span></span><span style="display:flex;"><span>        No exif orientation: images/2022-01-fahrrad-zob-pforzheim.jpg
</span></span><span style="display:flex;"><span>        No exif orientation: images/2022-01-schwann-radstation.jpg
</span></span><span style="display:flex;"><span>        No exif orientation: images/2022-01-wald-mit-sonne.jpg
</span></span><span style="display:flex;"><span><span style="color:#f92672">[</span>…<span style="color:#f92672">]</span>
</span></span></code></pre></div><p>Insgesamt 25 Dateien wurden so gefunden und korrekt ausgerichtet.</p>
<p>Beim nächsten Rendern des Blogs erkennt Hugo die geänderten Bilddateien und erstellt dann automatisch neue Zwischengrößen daraus.</p>

<h2 id="für-neue-blogbeiträge" data-numberify>Für neue Blogbeiträge<a class="anchor ms-1" href="#für-neue-blogbeiträge"></a></h2>
<p>Das Script kann ich jetzt auch verwenden, um Bilder neuer Blogbeiträge automatisch korrekt auszurichten. Sobald ein Blogbeitrag fertig ist, lasse ich das Script einmalig über das <code>Page Bundle</code> laufen.</p>]]></content:encoded></item><item><title>Falsch gedrehte Bilder in Hugo durch Verwendung von Funktionen zur Bildbearbeitung</title><link>https://natenom.de/2022/09/falsch-gedrehte-bilder-in-hugo-durch-verwendung-von-funktionen-zur-bildbearbeitung/</link><pubDate>Sun, 11 Sep 2022 20:11:13 +0200</pubDate><guid>https://natenom.de/2022/09/falsch-gedrehte-bilder-in-hugo-durch-verwendung-von-funktionen-zur-bildbearbeitung/</guid><description>&lt;p>Mir ist er vor ein paar Tagen aufgefallen, dass die im Blog generierten kleinen Varianten der Bilder manchmal liegend dargestellt werden, obwohl sie hochkant dargestellt werden müssten, wohingegen die Originalbilder richtig dargestellt werden. So wie in diesem Screenshot im zweiten Bild der Galerie zu sehen ist:&lt;/p></description><content:encoded><![CDATA[<p>Mir ist er vor ein paar Tagen aufgefallen, dass die im Blog generierten kleinen Varianten der Bilder manchmal liegend dargestellt werden, obwohl sie hochkant dargestellt werden müssten, wohingegen die Originalbilder richtig dargestellt werden. So wie in diesem Screenshot im zweiten Bild der Galerie zu sehen ist:</p>
 <figure class="image-caption"><a href="2022-09-11-screenshot-blog-mit-falsch-gedrehtem-bild-cover.webp"><picture><source type="webp" srcset="/2022/09/falsch-gedrehte-bilder-in-hugo-durch-verwendung-von-funktionen-zur-bildbearbeitung/_hu47beb127d72f88a20168161fa192f622_160470_ec904d8d615b29188206bd6e54937bf7.webp" />
			         <img alt="Screenshot eines Blogbeitrags mit einer Galerie, in der ein Bild auf der Seite liegt statt hochkant dargestellt zu werden." src="/2022/09/falsch-gedrehte-bilder-in-hugo-durch-verwendung-von-funktionen-zur-bildbearbeitung/_hu47beb127d72f88a20168161fa192f622_160470_ec904d8d615b29188206bd6e54937bf7.webp" title="" width="350" height="435" loading="lazy" /></picture></a><figcaption>Blogbeitrag mit falsch gedrehtem Bild. <a  href="/2022/04/fotos-fahrradtour-28-04-2022/">Hier der Blogbeitrag</a>.</figcaption></figure>
<p>Das liegt scheinbar daran, dass in den Metadaten (<a  href="/tags/exif/">Exif</a>) mancher Fotos die Rotation hinterlegt ist, das Bild selbst jedoch nicht &ldquo;richtig&rdquo; ausgerichtet gespeichert wurde.</p>
<div class="shortcode-notice update">
    <div class="shortcode-notice-title update">
        Update</div>
    <div class="notice-content">2022-09-30: Ich habe ein Script geschrieben, das solche Dateien findet und die Ausrichtung korrigiert, <a  href="/2022/09/bilder-fuer-hugo-automatisch-korrekt-ausrichten/">siehe hier</a>.</div>
</div>



<h2 id="hintergrund" data-numberify>Hintergrund<a class="anchor ms-1" href="#hintergrund"></a></h2>
<p>Hugo beachtet vorhandene Exif-Daten nicht und erstellt deshalb mit z. B. der <code>.Resize</code>-Funktion Bilder mit falscher Ausrichtung. Diese Funktion wird in meinem Blog und auch in meinem Wiki genutzt, um automatisch kleine Varianten großer Bilder zu erstellen, <a  href="/2022/04/verbesserungen-des-render-hooks-fuer-bilder-und-im-wiki/">siehe hier</a>. Vermutlich passiert das selbe auch bei Verwendung von <code>Fit</code>, <code>Fill</code>, <code>Crop</code> und <code>Filter</code>. (<a  class='urlextern'  href="https://gohugo.io/content-management/image-processing/#resize">Hier die Dokumentation dieser Funktionen</a>.)</p>
<p>Das ist ein bekanntes &ldquo;Problem&rdquo; in Hugo. Details <a  class='urlextern'  href="https://discourse.gohugo.io/t/image-resize-rotates-image/28438/2">siehe hier</a>.</p>
<p>Einen offenen Issue <a  class='urlextern'  href="https://github.com/gohugoio/hugo/issues/5181">gibt es hier</a>.</p>
<p>Nicht alle Bilder im Blog sind davon betroffen. Kommt vermutlich auf die verarbeitende Software oder auf das Kameramodell usw. an.</p>

<h2 id="zwei-lösungen" data-numberify>Zwei Lösungen<a class="anchor ms-1" href="#zwei-lösungen"></a></h2>

<h3 id="lösung-1--anpassung-in-hugo" data-numberify>Lösung 1 – Anpassung in Hugo<a class="anchor ms-1" href="#lösung-1--anpassung-in-hugo"></a></h3>
<p>Eine Lösung ist, viel Arbeit in meinen <code>render-image</code>-Hook als auch in den <code>figure</code>-Shortcode zu stecken, sodass dort die Rotation ausgewertet und beachtet wird. Für beides verwende ich nicht die Originale sondern eigenen Varianten.</p>
<p>In hugo-shortcode-gallery wird das z. B. so gemacht, <a  class='urlextern'  href="https://github.com/mfg92/hugo-shortcode-gallery/blob/master/layouts/shortcodes/gallery.html#L110">siehe hier</a>.</p>

<h3 id="lösung-2--bilddateien-entsprechend-rotieren" data-numberify>Lösung 2 – Bilddateien entsprechend rotieren<a class="anchor ms-1" href="#lösung-2--bilddateien-entsprechend-rotieren"></a></h3>
<p>Eine weit einfachere Lösung ist, die Dateien direkt entsprechend der enthaltenen Metadaten zu rotieren und so abzuspeichern.</p>
<p>Das kann man z. B. mit <code>mogrify</code> (<a  class='urlextern'  href="https://imagemagick.org/script/mogrify.php">ImageMagick</a>) machen.</p>
<p>Für entsprechende Dateien führe ich also das hier aus, wobei die Originaldatei überschrieben wird:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>mogrify -auto-orient pausenbaum.jpg
</span></span></code></pre></div><p>Damit wird die Info zur Rotation aus den Metadaten entfernt und das Bild &ldquo;richtig&rdquo; gedreht abgespeichert. Die Dokumentation dazu findet sich <a  class='urlextern'  href="https://imagemagick.org/script/command-line-options.php#auto-orient">hier</a>.</p>
<p>Man könnte noch ein Script schreiben, das alle Bilder findet, die Infos zur Rotation enthalten und diese dann in einem Schritt entsprechend drehen. Das spare ich mir, da ich das manuell mache, wenn ich mal wieder solche Fotos im Blog sehe.</p>

<h2 id="passt" data-numberify>Passt<a class="anchor ms-1" href="#passt"></a></h2>
<p>Und dann ist das Foto im Blog wieder richtig gedreht:</p>
 <figure class="image-caption"><a href="2022-09-11-screenshot-blog-mit-richtig-gedrehtem-bild-cover.webp"><picture><source type="webp" srcset="/2022/09/falsch-gedrehte-bilder-in-hugo-durch-verwendung-von-funktionen-zur-bildbearbeitung/2022-09-11-screenshot-blog-mit-richtig-gedrehtem-bild-cover.webp" />
			         <img alt="Screenshot eines Blogbeitrags mit einer Galerie, in der ein Bild auf der Seite liegt statt hochkant dargestellt zu werden." src="/2022/09/falsch-gedrehte-bilder-in-hugo-durch-verwendung-von-funktionen-zur-bildbearbeitung/2022-09-11-screenshot-blog-mit-richtig-gedrehtem-bild-cover.webp" title="" width="799" height="993" loading="lazy" /></picture></a><figcaption>Blogbeitrag mit richtig gedrehtem Bild. <a  href="/2022/04/fotos-fahrradtour-28-04-2022/">Hier der Blogbeitrag</a>.</figcaption></figure>
<p>Falls jemand einen Blogbeitrag mit falsch gedrehten Bildern findet, würde ich mich über einen Hinweis darauf freuen. Danke.</p>]]></content:encoded><enclosure url="https://natenom.de/2022/09/falsch-gedrehte-bilder-in-hugo-durch-verwendung-von-funktionen-zur-bildbearbeitung/2022-09-11-screenshot-blog-mit-falsch-gedrehtem-bild-cover.webp" length="160470" type="image/webp"/></item><item><title>Bildbeschreibungen für Galerien im Blog via Digikam einfügen/verwalten</title><link>https://natenom.de/2022/04/bildbeschreibungen-galerien-blog-via-digikam/</link><pubDate>Thu, 07 Apr 2022 08:00:42 +0200</pubDate><guid>https://natenom.de/2022/04/bildbeschreibungen-galerien-blog-via-digikam/</guid><description><![CDATA[<p>Vor einiger Zeit hatte ich <a  href="/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/">hier beschrieben</a>, welche zwei Möglichkeiten es gibt, in der im Blog verwendeten Galerie Bildbeschreibungen anzuzeigen.</p>
<p>Ich hatte damals überlegt, für welche der beiden Methoden ich mich entscheiden sollte. Die Wahl ist auf Beschreibungen in den Exif-Metadaten gefallen. Der Grund ist, dass auch die anderen Angaben wie z. B. ISO-Wert usw. bereits in den Metadaten enthalten sind und das aus meiner Sicht sinnvoll ist, dass auch die Bildbeschreibung dort landet, damit man nicht mit dem Medium brechen muss.</p>]]></description><content:encoded><![CDATA[<p>Vor einiger Zeit hatte ich <a  href="/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/">hier beschrieben</a>, welche zwei Möglichkeiten es gibt, in der im Blog verwendeten Galerie Bildbeschreibungen anzuzeigen.</p>
<p>Ich hatte damals überlegt, für welche der beiden Methoden ich mich entscheiden sollte. Die Wahl ist auf Beschreibungen in den Exif-Metadaten gefallen. Der Grund ist, dass auch die anderen Angaben wie z. B. ISO-Wert usw. bereits in den Metadaten enthalten sind und das aus meiner Sicht sinnvoll ist, dass auch die Bildbeschreibung dort landet, damit man nicht mit dem Medium brechen muss.</p>
<p>Zudem habe ich jetzt jetzt eine einfache Möglichkeit gefunden, Bildbeschreibungen mit Hilfe von Digikam in die Exif-Metadaten meiner Fotos im Blog einzufügen.</p>

<h2 id="setup" data-numberify>Setup<a class="anchor ms-1" href="#setup"></a></h2>
<ol>
<li>Zunächst fügt man das <code>content</code>-Verzeichnis des Blogs als <code>Sammlung</code> bzw. <code>Collection</code> in <code>Settings -&gt; Configure digikam… -&gt; Collections</code> in Digikam hinzu, sodass man Zugriff darauf hat.</li>
<li>Dann setzt man in <code>Settings -&gt; Configure digikam… -&gt; Metadata</code> bei <code>Behaviour</code> im Bereich <code>Write This Information to the Metadata</code> einen Haken bei <code>Captions and title</code>.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> </p><figure class="image-caption"><picture><source type="jpeg" srcset="/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-settings-metadata.jpg" />
			         <img alt="" src="/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-settings-metadata.jpg" title="Einstellungen von Digikam" width="793" height="594" loading="lazy" /></picture><figcaption>Einstellungen von Digikam</figcaption></figure><p>
</li>
</ol>
<div class="shortcode-notice hinweis">
    <div class="shortcode-notice-title hinweis">
        Hinweis</div>
    <div class="notice-content">Per Voreinstellung werden vom Benutzer eingegebene, neue Metadaten von Digikam nicht in die Dateien geschrieben, sondern nur in die Datenbank von Digikam, sodass Fotos unberührt bleiben.</div>
</div>



<h2 id="dateibeschreibung-einfügen" data-numberify>Dateibeschreibung einfügen<a class="anchor ms-1" href="#dateibeschreibung-einfügen"></a></h2>
<p>Nun kann man ein Bild auswählen und rechts den Bereich <code>Captions</code> öffnen und bei <code>Caption</code> die Bildbeschreibung eintragen. Dann klickt man unten auf <code>Apply</code>. Vergisst man das, fragt Digikam bei Auswahl eines anderen Bilds nach, ob die Änderung gespeichert werden soll.</p>
<p></p><figure class="image-caption"><a href="/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-metadaten-bearbeiten.jpg"><picture>
                <source type="image/webp" srcset="/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-metadaten-bearbeiten_hu7b4335126af471c69bc0d7f6d220d9bf_379621_360x0_resize_q95_h2_catmullrom.webp 360w,/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-metadaten-bearbeiten_hu7b4335126af471c69bc0d7f6d220d9bf_379621_500x0_resize_q95_h2_catmullrom.webp 500w,/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-metadaten-bearbeiten_hu7b4335126af471c69bc0d7f6d220d9bf_379621_816x0_resize_q95_h2_catmullrom.webp 816w, /2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-metadaten-bearbeiten_hu7b4335126af471c69bc0d7f6d220d9bf_379621_1632x0_resize_q95_h2_catmullrom.webp 1632w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px,(min-width: 1200px) 1632px" />
                <img alt="" srcset="/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-metadaten-bearbeiten_hu7b4335126af471c69bc0d7f6d220d9bf_379621_360x0_resize_q95_h2_catmullrom.webp 360w, /2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-metadaten-bearbeiten_hu7b4335126af471c69bc0d7f6d220d9bf_379621_500x0_resize_q95_h2_catmullrom.webp 500w, /2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-metadaten-bearbeiten_hu7b4335126af471c69bc0d7f6d220d9bf_379621_816x0_resize_q95_h2_catmullrom.webp 816w,/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-metadaten-bearbeiten_hu7b4335126af471c69bc0d7f6d220d9bf_379621_1632x0_resize_q95_h2_catmullrom.webp 1632w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px,(min-width: 1200px) 1632px"
                     src="/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-digikam-metadaten-bearbeiten_hu7b4335126af471c69bc0d7f6d220d9bf_379621_816x0_resize_q95_h2_catmullrom.webp" title="Bildbeschreibung bearbeiten" loading="lazy" width="816" height="459" /></picture></a><figcaption>Bildbeschreibung bearbeiten</figcaption></figure><p>
</p>

<h2 id="änderungen-prüfen" data-numberify>Änderungen prüfen<a class="anchor ms-1" href="#änderungen-prüfen"></a></h2>
<p>Öffnet man z. B. in Dolphin die Dateieigenschaften eines Bildes mit Bildbeschreibung, dann kann man diese im Bereich <code>Details -&gt; Description</code> sehen.</p>
<p></p><figure class="image-caption"><picture><source type="jpeg" srcset="/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-dolphin-dateieigenschaften.jpg" />
			         <img alt="Dateieigenschaften in Dolphin" src="/2022/04/bildbeschreibungen-galerien-blog-via-digikam/images/2022-04-07-dolphin-dateieigenschaften.jpg" title="" width="366" height="456" loading="lazy" /></picture><figcaption></figcaption></figure><p>
</p>
<p>Natürlich geht das auch mit <code>exiftool</code>:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ exiftool 2022-04-01-kagube-selfie.jpg
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>File Name                       : 2022-04-01-kagube-selfie.jpg
</span></span><span style="display:flex;"><span>File Size                       : <span style="color:#ae81ff">859</span> KiB
</span></span><span style="display:flex;"><span><span style="color:#f92672">[</span>…<span style="color:#f92672">]</span>
</span></span><span style="display:flex;"><span>Description                     : Kagube wollte ein Selfie machen.
</span></span><span style="display:flex;"><span><span style="color:#f92672">[</span>…<span style="color:#f92672">]</span></span></span></code></pre></div></p>

<h2 id="veränderungen-an-den-dateien" data-numberify>Veränderungen an den Dateien<a class="anchor ms-1" href="#veränderungen-an-den-dateien"></a></h2>
<p>Sobald man eine Bildbeschreibung eingefügt hat, ändert sich auch die Datei für Git. Man kann diese Änderungen dann committen und beim nächsten Bau des Blogs werden in der Galerie die Bildbeschreibungen angezeigt.</p>

<h2 id="passt" data-numberify>Passt<a class="anchor ms-1" href="#passt"></a></h2>
<p>Für mich ist die Lösung als <code>Collection</code> innerhalb von Digikam sehr praktisch. So kann ich auch im Nachhinein die Fotos des Blogs verwalten, zwischendurch einfach mal Bildbeschreibungen verändern, Fotos nachbearbeiten und vor allem z. B. auch die Möglichkeit nutzen, Bilder anhand von bestimmten Merkmalen dank Digikam wiederzufinden, statt nur über Blogbeiträge oder Dateinamen.</p>
<p>Denn Digikam bietet z. B. die Möglichkeit, ähnliche Dateien anhand eines ausgewählten Bildes oder anhand eines selbst gemalten Bildes zu finden.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a  class='urlextern'  href="https://userbase.kde.org/Digikam/Metadata">Dokumentation</a>&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>]]></content:encoded><enclosure url="https://natenom.de/2022/04/bildbeschreibungen-galerien-blog-via-digikam/cover.jpg" length="379621" type="image/jpeg"/></item><item><title>Dateisystem nach gelöschter Datei (Video) durchsuchen mit Photorec</title><link>https://natenom.de/2022/03/dateisytem-nach-geloeschter-datei-durchsuchen-mit-photorec/</link><pubDate>Sun, 06 Mar 2022 07:57:38 +0100</pubDate><guid>https://natenom.de/2022/03/dateisytem-nach-geloeschter-datei-durchsuchen-mit-photorec/</guid><description>&lt;p>Da ich heute für jemanden auf einer Festplatte ein gelöschtes Video wiederherstellen wollte, habe ich auch gleich parallel diese Anleitung geschrieben. Falls ich das nochmal machen muss, kann ich dann hier gucken und mir viel Arbeit ersparen :)&lt;/p>
&lt;p>Gesucht war ein Film, der irgendwann in den letzten Jahren gelöscht wurde und mindestens 5 MiB groß war. Der Datenträger ist eine Festplatte, die vor Jahren gegen eine SSD getauscht wurde. Der Datenträger ist mit NTFS formatiert und es lief Windows darauf.&lt;/p></description><content:encoded><![CDATA[<p>Da ich heute für jemanden auf einer Festplatte ein gelöschtes Video wiederherstellen wollte, habe ich auch gleich parallel diese Anleitung geschrieben. Falls ich das nochmal machen muss, kann ich dann hier gucken und mir viel Arbeit ersparen :)</p>
<p>Gesucht war ein Film, der irgendwann in den letzten Jahren gelöscht wurde und mindestens 5 MiB groß war. Der Datenträger ist eine Festplatte, die vor Jahren gegen eine SSD getauscht wurde. Der Datenträger ist mit NTFS formatiert und es lief Windows darauf.</p>
<p>Ich habe dazu <code>photorec</code> (<a  class='urlextern'  href="https://www.cgsecurity.org/wiki/PhotoRec">Website</a>) verwendet. Dieses überprüft entweder den als frei angegebenen Speicherplatz eines Datenträgers oder den gesamten Speicherplatz auf &ldquo;gelöschte&rdquo; Dateien. Also solche, die im &ldquo;Inhaltsverzeichnis&rdquo; des Dateisystems nicht mehr eingetragen sind, deren Daten aber weiterhin im Dateisystem verfügbar sind, da sie bisher nicht überschrieben wurden.</p>

<h2 id="alles-oder-nichts" data-numberify>Alles oder nichts<a class="anchor ms-1" href="#alles-oder-nichts"></a></h2>
<p>In Photorec kann man meines Wissens nach nicht einstellen, welche Dateien wiederhergestellt werden sollen und welche nicht. Daher muss man leider alle Dateien wiederherstellen lassen und nur die benötigten daraus filtern und die restlichen wieder löschen.</p>
<p>Im vorliegenden Fall ist die Festplatte 650 GiB groß und beim Wiederherstellen wurden insgesamt über 600.000 Dateien wiederhergestellt.</p>
<div class="shortcode-notice tip">
    <div class="shortcode-notice-title tip">
        Tip</div>
    <div class="notice-content">Nutzt man KDE/Plasma und ist die Dateisuche aktiv, sollte man diese für diesen Vorgang entweder abschalten mit <code>balooctl disable</code> oder das Verzeichnis <code>/home/user/recover/</code> in der Konfiguration für die Indexierung verbieten. Sonst wird die Desktopsuche jede neue Datei indexieren und ein Prozess mit dem Namen <code>baloo_file_extractor</code> die ganze Zeit das System belasten.</div>
</div>

<h2 id="das-setup" data-numberify>Das Setup<a class="anchor ms-1" href="#das-setup"></a></h2>
<div class="shortcode-notice warnung">
    <div class="shortcode-notice-title warnung">
        Warnung</div>
    <div class="notice-content"><p>Generell sollte man nie irgendwelche Kommandozeilenbefehle einfach so von einer Webseite kopieren und ungeprüft in eine Shell einfügen.</p>
<div class="shortcode-details">
    <details>
    <summary>Details, weshalb das gefährlich sein könnte.</summary>
        <div class="shortcode-details content">Es könnten zusätzliche Befehle enthalten sein, die mit <a  href="/tags/css/">CSS</a> unsichtbar gemacht wurden, aber beim Einfügen direkt ausgeführt werden. Ich kopiere deshalb Befehlszeilen von Webseiten immer erst in einen Editor, um zu sehen, ob nicht doch etwas versteckt war. Im Editor markiere ich die Befehlszeile dann erneut und nutze das dann zum Einfügen in die Shell.</div>
    </details>
</div>
</div>
</div>
<p>Fast alles wird sich im Verzeichnis <code>/home/user/recover/</code> abspielen. Die wiederhergestellten Dateien werden am Ende nach <code>/home/user/recovered_videos/</code> verschoben und das erst genannte Verzeichnis wird wieder gelöscht.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>mkdir /home/user/recover/
</span></span><span style="display:flex;"><span>mkdir /home/user/recovered_videos/</span></span></code></pre></div>

<h2 id="wiederherstellung-starten" data-numberify>Wiederherstellung starten<a class="anchor ms-1" href="#wiederherstellung-starten"></a></h2>
<p>Dieses Kommando muss als <code>root</code> ausgeführt werden und wird je nach Größe des Dateisystems und der Anbindung an den PC sehr lange dauern (bei mir circa 12 Stunden). Am besten führt man das in einer Tmux-Session oder in einer Screen-Session aus:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>photorec /d /home/user/recover/r /dev/sdb2</span></span></code></pre></div></p>
<p>Das Tool Photorec erstellt jetzt in <code>/home/user/recover/</code> ganz viele durchnummerierte Verzeichnisse <code>r.1</code>, <code>r.2</code>, <code>[…]</code>, <code>r.99</code> usw. und legt darin die wiederhergestellten Dateien ab.</p>

<h2 id="optional-zwischendurch-löschen-nur-falls-speicherplatz-begrenzt-ist" data-numberify>Optional zwischendurch löschen (nur falls Speicherplatz begrenzt ist)<a class="anchor ms-1" href="#optional-zwischendurch-löschen-nur-falls-speicherplatz-begrenzt-ist"></a></h2>
<p>Wenn man genug Speicherplatz hat, kann man warten, bis Photorec fertig ist und dann die benötigten Dateien herausfiltern. Wenn nicht, kann man zwischendurch unbenötigte Dateien löschen.</p>
<p>Da ich nicht abschätzen konnte, was da insgesamt an Datenvolumen zusammen kommen würde, wollte ich schon zwischendurch die nicht benötigten Dateien löschen.</p>
<div class="shortcode-details">
    <details>
    <summary>Hier klicken, um zwischendurch unbenötigte Dateien zu löschen.</summary>
        <div class="shortcode-details content"><p>Folgende Kommandos kann man alle x Zeit mal ausführen:</p>
<p>Als <code>root</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>chown -R user: /home/user/recover/</span></span></code></pre></div>
<p>Und direkt im Anschluss als Benutzer <code>user</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>find /home/user/recover -type f -size -5M -execdir rm -f <span style="color:#e6db74">&#39;{}&#39;</span> <span style="color:#ae81ff">\;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>find /home/user/recover -type f ! <span style="color:#ae81ff">\(</span> -iname *.mpg -o -iname *.mpeg -o -iname *.mp4 -o -iname *.mp2 -o -iname *.avi -o -iname *.vob -o -iname *.wmv -o -iname *.mkv -o -iname *.mov -o -iname *.flv -o -iname *.webm -o -iname *.f4v -o -iname *.ogv -o -iname *.3gp -o -iname *.3g2 -o -iname *.3gpp -o -iname *.m2p -o -iname *.ts -o -iname *.asf -o -iname *.m2t <span style="color:#ae81ff">\)</span> -execdir rm -f <span style="color:#e6db74">&#39;{}&#39;</span> <span style="color:#ae81ff">\;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>find /home/user/recover -type d -empty -delete</span></span></code></pre></div>
<p>Zuerst werden hier Dateien gelöscht, die kleiner sind als 5 MiB sind, da die gesuchte Datei größer ist.</p>
<p>Dann werden Dateien gelöscht, die keine typische Dateiendung von Videodateien haben.</p>
<p>Zuletzt werden leere Verzeichnisse gelöscht.</p>
<div class="shortcode-notice warnung">
    <div class="shortcode-notice-title warnung">
        Warnung</div>
    <div class="notice-content">Mir ist nicht bekannt, ob Photorec in bereits wiederhergestellte, aber noch nicht vollständige Dateien hinein schreibt, wenn es zu einem späteren Zeitpunkt welche findet. Ich gehe aber nicht davon aus, da ich in den wiederhergestellten Dateien z. B. immer wieder die selben Videos gefunden habe, die jedoch unterschiedliche Längen hatten.</div>
</div>
</div>
    </details>
</div>


<h2 id="wiederherstellung-abgeschlossen--aufräumen" data-numberify>Wiederherstellung abgeschlossen – Aufräumen<a class="anchor ms-1" href="#wiederherstellung-abgeschlossen--aufräumen"></a></h2>
<p>Jede wiederhergestellte Datei hat einen Dateinamen bestehend aus <code>f</code>, einer fortlaufenden Nummer und bei Verfügbarkeit dem ursprünglichen Dateinamen. Im Ergebnis z. B. <code>f340518928.avi</code>.</p>
<p>So ist sichergestellt, dass alle Dateien einen eindeutigen Dateinamen haben. Jedoch kann es vorkommen, dass unter verschiedenen Dateinamen die selbe Datei wiederhergestellt wird. Das könnte daran liegen, dass z. B. eine Datei &ldquo;in den Papierkorb gelöscht&rdquo; wurde und dann später dort erneut gelöscht wird. Auf dem Dateisystem ist sie dann an zwei verschiedenen Orten gewesen und wird dann demnach auch zwei Mal wiederhergestellt.</p>

<h3 id="gewünschte-dateien-ins-zielverzeichnis-verschieben" data-numberify>Gewünschte Dateien ins Zielverzeichnis verschieben<a class="anchor ms-1" href="#gewünschte-dateien-ins-zielverzeichnis-verschieben"></a></h3>
<p>Als <code>root</code> ausführen, damit man als Benutzer <code>user</code> Schreibzugriff auf die wiederhergestellten Daten hat:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>chown -R user: /home/user/recover/</span></span></code></pre></div></p>
<p>Jetzt werden alle gefundenen Videodateien, die mindestens 5 MiB groß sind, in ein nach <code>/home/user/recovered_videos/</code> verschoben. Dazu nutzt man diese beiden Befehle:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>find /home/user/recover -type f <span style="color:#ae81ff">\(</span> -iname *.mpg -o -iname *.mpeg -o -iname *.mp4 -o -iname *.mp2 -o -iname *.avi -o -iname *.vob -o -iname *.wmv -o -iname *.mkv -o -iname *.mov -o -iname *.flv -o -iname *.webm -o -iname *.f4v -o -iname *.ogv -o -iname *.3gp -o -iname *.3g2 -o -iname *.3gpp -o -iname *.m2p -o -iname *.ts -o -iname *.asf -o -iname *.m2t <span style="color:#ae81ff">\)</span> -execdir mv <span style="color:#e6db74">&#39;{}&#39;</span> /home/user/recovered_videos/ <span style="color:#ae81ff">\;</span></span></span></code></pre></div></p>
<p>Das Verzeichnis <code>/home/user/recover</code> kann man jetzt löschen.</p>

<h3 id="doppelte-dateien" data-numberify>Doppelte Dateien<a class="anchor ms-1" href="#doppelte-dateien"></a></h3>
<p>Überflüssige, weil mehrfach vorhandene, Dateien kann man z. B. mit dem Tool <a  class='urlextern'  href="https://qarmin.github.io/czkawka/"><code>czkawka</code></a> finden und löschen.</p>
<p></p><figure class="image-caption"><a href="/2022/03/dateisytem-nach-geloeschter-datei-durchsuchen-mit-photorec/images/2022-03-06-screenshot-czkawka.png"><picture>
                <source type="image/webp" srcset="/2022/03/dateisytem-nach-geloeschter-datei-durchsuchen-mit-photorec/images/2022-03-06-screenshot-czkawka_hu414db0db2e3b6b7cfea74b6ea2ad5a89_130150_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2022/03/dateisytem-nach-geloeschter-datei-durchsuchen-mit-photorec/images/2022-03-06-screenshot-czkawka_hu414db0db2e3b6b7cfea74b6ea2ad5a89_130150_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2022/03/dateisytem-nach-geloeschter-datei-durchsuchen-mit-photorec/images/2022-03-06-screenshot-czkawka_hu414db0db2e3b6b7cfea74b6ea2ad5a89_130150_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="Screenshot der Anwendung czkawka mit einer Liste doppelt oder mehrfach vorhandenen Dateien." srcset="/2022/03/dateisytem-nach-geloeschter-datei-durchsuchen-mit-photorec/images/2022-03-06-screenshot-czkawka_hu414db0db2e3b6b7cfea74b6ea2ad5a89_130150_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2022/03/dateisytem-nach-geloeschter-datei-durchsuchen-mit-photorec/images/2022-03-06-screenshot-czkawka_hu414db0db2e3b6b7cfea74b6ea2ad5a89_130150_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2022/03/dateisytem-nach-geloeschter-datei-durchsuchen-mit-photorec/images/2022-03-06-screenshot-czkawka_hu414db0db2e3b6b7cfea74b6ea2ad5a89_130150_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2022/03/dateisytem-nach-geloeschter-datei-durchsuchen-mit-photorec/images/2022-03-06-screenshot-czkawka_hu414db0db2e3b6b7cfea74b6ea2ad5a89_130150_816x0_resize_q95_h2_catmullrom_3.webp" title="Mit Czkawka kann man doppelte oder mehrfach vorhandene Dateien finden und löschen." loading="lazy" width="816" height="580" /></picture></a><figcaption>Mit Czkawka kann man doppelte oder mehrfach vorhandene Dateien finden und löschen.</figcaption></figure><p>
</p>

<h3 id="dateinamen" data-numberify>Dateinamen<a class="anchor ms-1" href="#dateinamen"></a></h3>
<p>In den meisten der &ldquo;neueren&rdquo; Videodateien sind <a  href="/tags/exif/">Exif</a>-Metadaten enthalten, in denen der Erstellungszeitpunkt vermerkt ist.</p>
<p>Über diesen kann man mit <code>exiftool</code> die Dateien entsprechend benennen. Den Tipp dazu habe ich aus der Dokumentation von Photorec (ab Seite 49 &ldquo;<a  class='urlextern'  href="https://www.cgsecurity.org/testdisk.pdf">After using Photorec</a>&rdquo;).</p>
<p>Es ist auch möglich, (zusätzlich) andere Exifdaten zur Benennung der Dateien zu benutzen. Einfach mal mit <code>exiftool dateiname.mp4</code> nachschauen, was alles vorhanden ist.</p>
<p>Mit dem folgenden Befehl werden alle mp4-Dateien im aktuellen Verzeichnis und allen Unterverzeichnissen umbenannt in das Format <code>2015-08-03_17-12-34.mp4</code>:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>exiftool -overwrite_original -r -ext mp4 <span style="color:#e6db74">&#39;-FileName&lt;CreateDate&#39;</span> -d <span style="color:#e6db74">&#39;%Y-%m-%d_%H-%M-%S%%-c.%%e&#39;</span> /home/user/recovered_videos/</span></span></code></pre></div></p>
<div class="shortcode-details">
    <details>
    <summary>Erläuterungen zu diesem Kommando</summary>
        <div class="shortcode-details content"><div class="shortcode-notice hinweis">
    <div class="shortcode-notice-title hinweis">
        Hinweis</div>
    <div class="notice-content"><ul>
<li>Lässt man die Option <code>-overwrite_original</code> weg, dann bleiben die Originaldateien erhalten, werden aber umbenannt in <code>dateiname.mp4_original</code>.</li>
<li><code>-r</code> steht für rekursiv, es werden demnach alle Dateien in allen Unterverzeichnissen umbenannt.</li>
<li>Die Option <code>-ext mp4</code> sorgt dafür, dass nur Dateien mit der Dateierweiterung .mp4 umbenannt werden. Lässt man die Option weg, werden alle Dateien umbenannt.</li>
<li><code>-d</code> gibt das Format an, in das die Dateien umbenannt werden sollen.</li>
<li>Das <code>c</code> im String des Formats sorgt dafür, dass einer umzubenennenden Datei ein Zähler angefügt wird, falls es eine so genannte Datei bereits geben sollte.</li>
</ul>
<p>Es werden nur solche Dateien umbenannt, die auch wirklich <code>Create Date</code> in den Exif-Daten enthalten.</p>
<p>Weitere Informationen gibt es in der Manpage von exiftool.</p>
</div>
</div>
</div>
    </details>
</div>

<p>Die Ausgabe dieses Kommandos ist zum Beispiel:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>    <span style="color:#ae81ff">1</span> directories scanned
</span></span><span style="display:flex;"><span>   <span style="color:#ae81ff">24</span> image files updated</span></span></code></pre></div></p>

<h2 id="ergebnis" data-numberify>Ergebnis<a class="anchor ms-1" href="#ergebnis"></a></h2>
<p>Ich konnte die gesuchte Datei finden. :)</p>

<h2 id="aufräumen" data-numberify>Aufräumen<a class="anchor ms-1" href="#aufräumen"></a></h2>
<p>Nutzt man <a  href="/tags/dolphin/">Dolphin</a> mit aktivierter Vorschau für Dateien, um die Videos durchzuschauen, dann kann man jetzt das Verzeichnis <code>~/.cache/thumbnails/</code> jetzt löschen, da hier sonst sehr viele unnütze Vorschaubilder für immer liegen bleiben würden.</p>

<h2 id="nützliches" data-numberify>Nützliches<a class="anchor ms-1" href="#nützliches"></a></h2>
<ul>
<li><a  class='urlextern'  href="https://superuser.com/questions/1222165/find-exec-rm-vs-delete-why-is-the-former-widely-recommended">Find <code>-delete</code> vs <code>-exec rm</code></a></li>
<li><code>-execdir</code> habe ich zufällig in der Manpage von find gesehen. Bei Verwendung von <code>-exec</code> wird der Befehl in dem Verzeichnis ausgeführt, in dem Find ausgeführt wurde. Bei <code>-execdir</code> wird der Befehl in dem Verzeichnis ausgeführt, in dem sich die gefundene Datei befindet. Das soll sicherer sein laut Manpage.</li>
</ul>]]></content:encoded></item><item><title>Bildbeschreibungen in meinen Galerien – Zwei Methoden verfügbar</title><link>https://natenom.de/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/</link><pubDate>Tue, 15 Feb 2022 07:02:46 +0100</pubDate><guid>https://natenom.de/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/</guid><description>Update: Eine erste Galerie, wo ich das mal mit den .meta-Dateien umgesetzt habe, gibt es hier.
Bisher werden hier im Blog bei Verwendung des Galerie-Shortcodes hugo-shortcode-gallery nur die Bilder angezeigt. Ich hätte aber gerne für manche Bilder eine Beschreibung. So, wie ich es noch von WordPress kenne.
Zwei Methoden verfügbar Für die verwendete Galerie gibt es zwei Methoden:
Verwendung sogenannter Sidecar-Dateien. Hinzufügen der Variable ImageDescription zu den Exif-Metadaten eines Fotos.</description><content:encoded><![CDATA[<div class="shortcode-update">
<p>Update: Eine erste Galerie, wo ich das mal mit den .meta-Dateien umgesetzt habe, <a  href="/2022/02/fotos-der-letzten-tage-2">gibt es hier</a>.</p>
</div>

<p>Bisher werden hier im Blog bei Verwendung des Galerie-Shortcodes <a  class='urlextern'  href="https://github.com/mfg92/hugo-shortcode-gallery/">hugo-shortcode-gallery</a> nur die Bilder angezeigt. Ich hätte aber gerne für manche Bilder eine Beschreibung. So, wie ich es noch von WordPress kenne.</p>

<h2 id="zwei-methoden-verfügbar" data-numberify>Zwei Methoden verfügbar<a class="anchor ms-1" href="#zwei-methoden-verfügbar"></a></h2>
<p>Für die verwendete Galerie gibt es zwei Methoden:</p>
<ol>
<li>Verwendung sogenannter <a  class='urlextern'  href="https://github.com/mfg92/hugo-shortcode-gallery#sidecar-files">Sidecar-Dateien</a>.</li>
<li>Hinzufügen der Variable ImageDescription zu den Exif-Metadaten eines Fotos.</li>
</ol>
<p>Im Prinzip kann man für beide Möglichkeiten einfache Script schreiben, um die Metadaten zu Bildern hinzuzufügen.</p>

<h3 id="methode-sidecar" data-numberify>Methode Sidecar<a class="anchor ms-1" href="#methode-sidecar"></a></h3>
<p>Das sind json-Dateien, die es für jedes einzelne Bild gibt.</p>
<p>Heißt das Foto etwa <code>2021-01-07-mammutbaum-pforzheim.jpg</code>, dann kommen die folgenden Daten in die Datei <code>2021-01-07-mammutbaum-pforzheim.jpg.meta</code>:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>&#34;Title&#34;: &#34;Ein Mammutbaum in Pforzheim&#34;
</span></span><span style="display:flex;"><span>}</span></span></code></pre></div></p>
<p>In der Dokumentatino von hugo-shortcode-gallery sind noch weitere Metadaten in der Datei .meta enthalten, nach meinem Test wird aber nur &ldquo;Title&rdquo; im HTML-Code der Galerien hinterlegt.</p>

<h3 id="methode-exif-metadaten" data-numberify>Methode Exif Metadaten<a class="anchor ms-1" href="#methode-exif-metadaten"></a></h3>
<p><a  href="/tags/exif/">Exif-Metadaten</a> werden mit meinen Einstellungen in den Bildern der Galerie angezeigt, wenn sie in der Lightbox geöffnet werden. Dazu habe ich in der Konfiguration von Hugo die Option <code>galleryShowExif = true</code> gesetzt.</p>
<p>Unter Linux kann man z. B. mit dem Tool exiftool Exif-Daten in Dateien schreiben:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>exiftool -imagedescription<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;Ein Mammutbaum in Pforzheim&#34;</span> 2021-01-07-mammutbaum-pforzheim.jpg
</span></span><span style="display:flex;"><span>    <span style="color:#ae81ff">1</span> image files updated</span></span></code></pre></div></p>

<h2 id="ergebnis-in-beiden-fällen" data-numberify>Ergebnis in beiden Fällen<a class="anchor ms-1" href="#ergebnis-in-beiden-fällen"></a></h2>
<p>Der Titel wird dann sowohl beim Hover über das Thumbnail angezeigt als auch in der Lightbox oben am Rand. Im HTML-Code fehlt leider das Alt Attribut, dazu werde ich beim Entwickler einen Bugreport erstellen, damit er das noch einfügen kann.</p>
<p>Titel beim Hovern mit der Maus über ein Bild:
</p><figure class="image-caption"><picture>
                <source type="image/webp" srcset="/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/images/2022-02-15-screenshot-titel-galerie-bei-hover_hu57c6a810219de8fccb0a1a4688fb3da2_316829_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/images/2022-02-15-screenshot-titel-galerie-bei-hover_hu57c6a810219de8fccb0a1a4688fb3da2_316829_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/images/2022-02-15-screenshot-titel-galerie-bei-hover_hu57c6a810219de8fccb0a1a4688fb3da2_316829_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="Anzeige des Bildtitels, wenn man mit der Maus darüber hovert." srcset="/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/images/2022-02-15-screenshot-titel-galerie-bei-hover_hu57c6a810219de8fccb0a1a4688fb3da2_316829_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/images/2022-02-15-screenshot-titel-galerie-bei-hover_hu57c6a810219de8fccb0a1a4688fb3da2_316829_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/images/2022-02-15-screenshot-titel-galerie-bei-hover_hu57c6a810219de8fccb0a1a4688fb3da2_316829_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/images/2022-02-15-screenshot-titel-galerie-bei-hover_hu57c6a810219de8fccb0a1a4688fb3da2_316829_816x0_resize_q95_h2_catmullrom_3.webp" title="Anzeige des Bildtitels, wenn man mit der Maus darüber hovert." loading="lazy" width="816" height="507" /></picture><figcaption>Anzeige des Bildtitels, wenn man mit der Maus darüber hovert.</figcaption></figure><p>
</p>
<p>Titel in der Lightbox:
</p><figure class="image-caption"><picture><source type="png" srcset="/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/images/2022-02-15-screenshot-titel-galerie-in-der-lightbox.png" />
			         <img alt="Anzeige des Titels in der Lightbox." src="/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/images/2022-02-15-screenshot-titel-galerie-in-der-lightbox.png" title="Anzeige des Titels in der Lightbox." width="786" height="1005" loading="lazy" /></picture><figcaption>Anzeige des Titels in der Lightbox.</figcaption></figure><p>
</p>

<h2 id="noch-nicht-entschieden" data-numberify>Noch nicht entschieden<a class="anchor ms-1" href="#noch-nicht-entschieden"></a></h2>
<p>Ich habe mich noch nicht entschieden, welche Methode ich nutzen werde. In jedem Fall werde ich das Script später hier im Blog veröffentlichen, mit der ich in Zukunft die Bildbeschreibungen hinterlegen werde.</p>
<p>Die Methode mit den Exif-Metadaten hätte den Vorteil, dass die Daten auch in anderen Programmen angezeigt werden können. Zudem könnte ich anfangen, in meiner Fotoverwaltungssoftware immer diese Daten bereits einzutragen.</p>
<div class="shortcode-notice update">
    <div class="shortcode-notice-title update">
        Update</div>
    <div class="notice-content">Ich habe mich für die Methode mit den Exif-Metadaten entschieden und verwende dazu Digikam, <a  href="/2022/04/bildbeschreibungen-galerien-blog-via-digikam/">siehe hier</a>.</div>
</div>


]]></content:encoded><enclosure url="https://natenom.de/2022/02/bildbeschreibungen-in-meinen-galerien-zwei-methoden/cover.png" length="316829" type="image/png"/></item><item><title>ImagePipe für Android entfernt Metadaten und verkleinert Fotos</title><link>https://natenom.de/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/</link><pubDate>Wed, 12 May 2021 16:57:41 +0000</pubDate><guid>https://natenom.de/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/</guid><description><![CDATA[<p>Bevor man Fotos veröffentlicht, sollte man nicht notwendige Metadaten entfernen. Dafür gibt es für Android verschiedene Werkzeuge. Bisher hatte ich das Tool <a  href="/2017/02/fotos-vom-android-geraet-aus-hochladen-und-vorher-die-metadaten-entfernen/">ImageShrink lite</a> verwendet, das es aber nur bei Google Play gibt. Und mit der kostenlosen Version kann man maximal drei Bilder in einem Rutsch teilen.</p>
<p>Vor kurzem erst habe ich bei F-Droid das freie Tool ImagePipe gefunden und nutze es seit einigen Tagen.</p>
<p>Mit ImagePipe kann man optional viele Bilder in einem Rutsch teilen. Direkt nach dem Teilen mit der App öffnet sich ein weiterer Teilen-Dialog, über den man dann die Fotos z. B. an eine Mastodon-App weiterleiten kann.</p>]]></description><content:encoded><![CDATA[<p>Bevor man Fotos veröffentlicht, sollte man nicht notwendige Metadaten entfernen. Dafür gibt es für Android verschiedene Werkzeuge. Bisher hatte ich das Tool <a  href="/2017/02/fotos-vom-android-geraet-aus-hochladen-und-vorher-die-metadaten-entfernen/">ImageShrink lite</a> verwendet, das es aber nur bei Google Play gibt. Und mit der kostenlosen Version kann man maximal drei Bilder in einem Rutsch teilen.</p>
<p>Vor kurzem erst habe ich bei F-Droid das freie Tool ImagePipe gefunden und nutze es seit einigen Tagen.</p>
<p>Mit ImagePipe kann man optional viele Bilder in einem Rutsch teilen. Direkt nach dem Teilen mit der App öffnet sich ein weiterer Teilen-Dialog, über den man dann die Fotos z. B. an eine Mastodon-App weiterleiten kann.</p>
<p>Man kann aber auch zuerst die App starten und von dort aus je ein Foto laden und dann teilen.</p>

<h2 id="einfache-bearbeitung" data-numberify>Einfache Bearbeitung<a class="anchor ms-1" href="#einfache-bearbeitung"></a></h2>
<p>Man kann auch ein Foto vor dem Teilen minimal bearbeiten, z. B. spiegeln, verkleinern, die Qualität verringern, beschneiden, darauf malen, Texte schreiben und verwischen. Das geht aber immer nur mit dem letzten Foto, wenn man mehrere auf einmal teilt. Dazu bricht man den Teilen-Dialog ab, der direkt am Anfang erscheint. Sobald man jedoch anfängt, das letzte Foto zu bearbeiten, wird nur noch dieses im Anschluss geteilt.</p>
<p>Über das Menü rechts oben kann man die Metadaten des Originalfotos ansehen. Diese werden immer komplett entfernt.</p>
<p></p><figure class="image-caption"><a href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-exiftool-info.png"><picture>
                <source type="image/webp" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-exiftool-info_hu63595f4246561be4adcfd523be083af3_748953_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-exiftool-info_hu63595f4246561be4adcfd523be083af3_748953_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-exiftool-info_hu63595f4246561be4adcfd523be083af3_748953_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-exiftool-info_hu63595f4246561be4adcfd523be083af3_748953_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-exiftool-info_hu63595f4246561be4adcfd523be083af3_748953_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-exiftool-info_hu63595f4246561be4adcfd523be083af3_748953_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-exiftool-info_hu63595f4246561be4adcfd523be083af3_748953_816x0_resize_q95_h2_catmullrom_3.webp" title="" loading="lazy" width="816" height="1496" /></picture></a><figcaption></figcaption></figure><p>
</p>
<p>Ganz oben in der App wird immer angezeigt, welche Höhe und Breite das Foto mit der aktuellen Bearbeitung hat, welche Qualitätsstufe und welche Datengröße und wie viel Prozent der Originaldateigröße das ist.</p>
<p>Es ist auch möglich, das Originalfoto neu zu laden, falls man es zu sehr verunstaltet hat.</p>

<h2 id="dateiname" data-numberify>Dateiname<a class="anchor ms-1" href="#dateiname"></a></h2>
<p>Es ist möglich, die Zeichenkette für den neuen Dateinamen als auch Datum festzulegen. Eine Datei heißt dann z. B. <code>20210512_snapshot_1.jpg</code>. Der Dateiname der Originaldatei wird niemals verwendet.<figure class="wp-block-gallery columns-2 is-cropped"></p>
<p></p><figure class="image-caption"><a href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-filename.png"><picture>
                <source type="image/webp" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-filename_hu863521f827fca408eff41f8a9a86df20_113733_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-filename_hu863521f827fca408eff41f8a9a86df20_113733_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-filename_hu863521f827fca408eff41f8a9a86df20_113733_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-filename_hu863521f827fca408eff41f8a9a86df20_113733_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-filename_hu863521f827fca408eff41f8a9a86df20_113733_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-filename_hu863521f827fca408eff41f8a9a86df20_113733_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-filename_hu863521f827fca408eff41f8a9a86df20_113733_816x0_resize_q95_h2_catmullrom_3.webp" title="" loading="lazy" width="816" height="1482" /></picture></a><figcaption></figcaption></figure><p>
</p>
<p></p><figure class="image-caption"><a href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-prefix-suffix.png"><picture>
                <source type="image/webp" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-prefix-suffix_hu863521f827fca408eff41f8a9a86df20_130078_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-prefix-suffix_hu863521f827fca408eff41f8a9a86df20_130078_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-prefix-suffix_hu863521f827fca408eff41f8a9a86df20_130078_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-prefix-suffix_hu863521f827fca408eff41f8a9a86df20_130078_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-prefix-suffix_hu863521f827fca408eff41f8a9a86df20_130078_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-prefix-suffix_hu863521f827fca408eff41f8a9a86df20_130078_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-prefix-suffix_hu863521f827fca408eff41f8a9a86df20_130078_816x0_resize_q95_h2_catmullrom_3.webp" title="" loading="lazy" width="816" height="1482" /></picture></a><figcaption></figcaption></figure><p>
</p>
<p></p><figure class="image-caption"><a href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-geteilt.png"><picture>
                <source type="image/webp" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-geteilt_hu497b519c4077b3a8c37696d77637133b_73063_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-geteilt_hu497b519c4077b3a8c37696d77637133b_73063_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-geteilt_hu497b519c4077b3a8c37696d77637133b_73063_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-geteilt_hu497b519c4077b3a8c37696d77637133b_73063_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-geteilt_hu497b519c4077b3a8c37696d77637133b_73063_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-geteilt_hu497b519c4077b3a8c37696d77637133b_73063_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-geteilt_hu497b519c4077b3a8c37696d77637133b_73063_816x0_resize_q95_h2_catmullrom_3.webp" title="" loading="lazy" width="816" height="661" /></picture></a><figcaption></figcaption></figure><p>
</p>

<h2 id="sonstige-einstellungenfigure-classwp-block-gallery-columns-2-is-cropped" data-numberify>Sonstige Einstellungen<a class="anchor ms-1" href="#sonstige-einstellungenfigure-classwp-block-gallery-columns-2-is-cropped"></a></h2>
<p></p><figure class="image-caption"><a href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-1.png"><picture>
                <source type="image/webp" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-1_hu1ccd6220cc42f8166b04204073df8f4d_160723_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-1_hu1ccd6220cc42f8166b04204073df8f4d_160723_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-1_hu1ccd6220cc42f8166b04204073df8f4d_160723_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-1_hu1ccd6220cc42f8166b04204073df8f4d_160723_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-1_hu1ccd6220cc42f8166b04204073df8f4d_160723_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-1_hu1ccd6220cc42f8166b04204073df8f4d_160723_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-1_hu1ccd6220cc42f8166b04204073df8f4d_160723_816x0_resize_q95_h2_catmullrom_3.webp" title="" loading="lazy" width="816" height="1482" /></picture></a><figcaption></figcaption></figure><p>
</p>
<p></p><figure class="image-caption"><a href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-2.png"><picture>
                <source type="image/webp" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-2_hu48aca02845310ba39ad9267c7d4bac60_151852_360x0_resize_q95_h2_catmullrom_3.webp 360w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-2_hu48aca02845310ba39ad9267c7d4bac60_151852_500x0_resize_q95_h2_catmullrom_3.webp 500w,/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-2_hu48aca02845310ba39ad9267c7d4bac60_151852_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                                          sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px" />
                <img alt="" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-2_hu48aca02845310ba39ad9267c7d4bac60_151852_360x0_resize_q95_h2_catmullrom_3.webp 360w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-2_hu48aca02845310ba39ad9267c7d4bac60_151852_500x0_resize_q95_h2_catmullrom_3.webp 500w, /2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-2_hu48aca02845310ba39ad9267c7d4bac60_151852_816x0_resize_q95_h2_catmullrom_3.webp 816w"
                     sizes="(max-width: 424px) 360px, (max-width: 596px) 500px, (min-width: 565px) 816px"
                     src="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-settings-2_hu48aca02845310ba39ad9267c7d4bac60_151852_816x0_resize_q95_h2_catmullrom_3.webp" title="" loading="lazy" width="816" height="1482" /></picture></a><figcaption></figcaption></figure><p>
</p>

<h2 id="automatische-bearbeitung" data-numberify>Automatische Bearbeitung<a class="anchor ms-1" href="#automatische-bearbeitung"></a></h2>
<p>Je nach Einstellung gibt es die Möglichkeit, die geteilten Fotos automatisch auf eine zuvor festgelegte Größe und Qualität zu verkleinern.</p>

<h2 id="was-an-metadaten-übrig-bleibt-und-was-dazu-kommt" data-numberify>Was an Metadaten übrig bleibt und was dazu kommt<a class="anchor ms-1" href="#was-an-metadaten-übrig-bleibt-und-was-dazu-kommt"></a></h2>
<p>Sämtliche technische Informationen (Blende, Belichtungszeit, …) zum Foto, Erstellungsdaten und auch Hersteller des Geräts werden entfernt.</p>
<p>Es werden aber die folgenden Metadaten eingefügt (blau):</p>
<p></p><figure class="image-caption"><picture><source type="png" srcset="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-metadaten.png" />
			         <img alt="" src="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/images/2021-05-imagepipe-metadaten.png" title="" width="658" height="509" loading="lazy" /></picture><figcaption></figcaption></figure><p>
</p>

<h2 id="app-bei-f-droid" data-numberify>App bei F-Droid<a class="anchor ms-1" href="#app-bei-f-droid"></a></h2>
<p>Die App ImagePipe gibt es bei F-Droid, <a  class='urlextern'  href="https://f-droid.org/en/packages/de.kaffeemitkoffein.imagepipe/">siehe hier</a>.</p>

<h2 id="metadaten-mit-tools-auf-linux-löschen" data-numberify>Metadaten mit Tools auf Linux löschen<a class="anchor ms-1" href="#metadaten-mit-tools-auf-linux-löschen"></a></h2>
<p>Wie man unter Linux Metadaten aus Fotos entfernt, das habe ich bereits früher im Wiki beschrieben, <a  href="https://wiki.natenom.de/docs/fotografie/metadaten/">siehe hier</a></p>]]></content:encoded><enclosure url="https://natenom.de/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/cover.png" length="748953" type="image/png"/></item><item><title>Weg-li, eine Möglichkeit zur Anzeige von falsch/gefährdend geparkten Fahrzeugen und ein paar Ergänzungen dazu von mir</title><link>https://natenom.de/2019/11/weg-li-eine-moeglichkeit-zur-anzeige-von-falsch-gefaehrdend-geparkten-fahrzeugen-und-ein-paar-ergaenzungen-dazu-von-mir/</link><pubDate>Wed, 13 Nov 2019 10:03:47 +0000</pubDate><guid>https://natenom.de/2019/11/weg-li-eine-moeglichkeit-zur-anzeige-von-falsch-gefaehrdend-geparkten-fahrzeugen-und-ein-paar-ergaenzungen-dazu-von-mir/</guid><description><![CDATA[<p>Wenn man etwas gegen falsch oder sogar gefährdend geparkte Fahrzeuge machen möchte, dann gibt es verschiedene Möglichkeiten. Eine davon ist, die Polizei zu rufen und abschleppen zu lassen. Eine andere ist, das Falschparken anzuzeigen. Für Letzteres gibt es z. B. die App <a  class='urlextern'  href="https://www.wegeheld.org/">Wegeheld</a>, über die man das einfach auf dem Smartphone erledigen kann. Eine Alternative dazu, die man am besten im Browser Zuhause nutzt, ist <a  class='urlextern'  href="https://www.weg-li.de/">Weg-li</a>.</p>]]></description><content:encoded><![CDATA[<p>Wenn man etwas gegen falsch oder sogar gefährdend geparkte Fahrzeuge machen möchte, dann gibt es verschiedene Möglichkeiten. Eine davon ist, die Polizei zu rufen und abschleppen zu lassen. Eine andere ist, das Falschparken anzuzeigen. Für Letzteres gibt es z. B. die App <a  class='urlextern'  href="https://www.wegeheld.org/">Wegeheld</a>, über die man das einfach auf dem Smartphone erledigen kann. Eine Alternative dazu, die man am besten im Browser Zuhause nutzt, ist <a  class='urlextern'  href="https://www.weg-li.de/">Weg-li</a>.</p>
<p>Weg-li ist eine Webseite, über die man mit wenig Aufwand Anzeigen erstellen kann. Dafür lädt man zuerst Fotos hoch von der Situation, gibt dann die notwendigen Daten ein und danach wird eine E-Mail generiert und an die zuständige Behörde geschickt. Man selbst bekommt diese im CC zugeschickt. Im Webinterface der Seite hat man nachträglich immer eine Liste der bisher gemeldeten Fälle.</p>
<p>Ich habe mich vor einigen Tagen intensiv damit beschäftigt, den Ablauf von Anzeigen angesehen und ein paar Überlegungen angestellt, was man für meine Bedürfnisse verbessern kann. Unter anderem ist mir wichtig, dass man alle nicht relevanten Daten aus den hochzuladenden Fotos entfernen kann. Auch habe ich dafür eine freie Android App ausprobiert, die Positionsdaten in den Metadaten eines Fotos speichern kann und gleichzeitig auch als sichtbare Information im Bild einblendet, unter anderem auch die genaue Adresse.</p>
<p>Alle dabei entstandenen Lösungen, eine Beschreibung zur Nutzung der App und Kommandozeilen für die Bearbeitung von Bildern habe ich in meinem Wiki hinterlegt, siehe <a  href="https://wiki.natenom.de/docs/mobilitaet/projekte/weg-li">hier</a>.</p>]]></content:encoded></item><item><title>Freie Android App ObscuraCam verpixelt Gesichter und mehr</title><link>https://natenom.de/2018/04/freie-android-app-obscuracam-verpixelt-gesichter-und-mehr/</link><pubDate>Thu, 12 Apr 2018 16:12:26 +0000</pubDate><guid>https://natenom.de/2018/04/freie-android-app-obscuracam-verpixelt-gesichter-und-mehr/</guid><description><![CDATA[<p>Die freie Android App ObscuraCam des <a  class='urlextern'  href="http://guardianproject.info/">Guardian Project</a> ermöglicht es, sensitive Informationen wie Gesichter, Kennzeichen oder andere Inhalte, vor dem Hochladen zu entfremden bzw. zu verpixeln.</p>
<p>Man kann mit der App entweder Fotos erstellen und anschließend bearbeiten oder bereits vorhandene Fotos bearbeiten.</p>
<p>Nach dem Öffnen werden automatisch Gesichter gesucht und verpixelt. Man kann gefundene Bereiche nachträglich in der Größe und der Art der „Entfremdung“ beeinflussen.</p>]]></description><content:encoded><![CDATA[<p>Die freie Android App ObscuraCam des <a  class='urlextern'  href="http://guardianproject.info/">Guardian Project</a> ermöglicht es, sensitive Informationen wie Gesichter, Kennzeichen oder andere Inhalte, vor dem Hochladen zu entfremden bzw. zu verpixeln.</p>
<p>Man kann mit der App entweder Fotos erstellen und anschließend bearbeiten oder bereits vorhandene Fotos bearbeiten.</p>
<p>Nach dem Öffnen werden automatisch Gesichter gesucht und verpixelt. Man kann gefundene Bereiche nachträglich in der Größe und der Art der „Entfremdung“ beeinflussen.</p>
<p>Auch kann man an beliebig vielen Stellen im Bild „Entfremdungen“ vornehmen.</p>
<p>Beim Speichern der Änderungen wird eine neue Datei erzeugt mit einem zufälligen Dateinamen. In der neuen Datei sind keine Exif-Daten (Metadaten) mehr enthalten.</p>
<p>Diese neue Datei kann man dann hochladen.</p>

<h2 id="app-installieren" data-numberify>App installieren<a class="anchor ms-1" href="#app-installieren"></a></h2>
<p>Die App kann man entweder direkt beim Guardian Project <a  class='urlextern'  href="https://guardianproject.info/releases/">herunterladen</a> oder in F-Droid in den Einstellungen das Repo des Guardian Project aktivieren.</p>
<p>Alternativ gibt es die App auch bei <a  class='urlextern'  href="https://play.google.com/store/apps/details?id=org.witness.sscphase1">Google Play</a>.</p>

<h2 id="screenshots" data-numberify>Screenshots<a class="anchor ms-1" href="#screenshots"></a></h2>
<div id='gallery-147' class='gallery galleryid-41542 gallery-columns-3 gallery-size-medium'>
  <figure class='gallery-item'> 
  <div class='gallery-icon portrait'>
    <a href='/wp-content/uploads/2018/04/free_android_app_obscuracam_0.png'><img src="/wp-content/uploads/2018/04/free_android_app_obscuracam_0-169x300.png" class="attachment-medium size-medium" alt="" loading="lazy" aria-describedby="gallery-147-41641" srcset="/wp-content/uploads/2018/04/free_android_app_obscuracam_0-169x300.png 169w, /wp-content/uploads/2018/04/free_android_app_obscuracam_0-84x150.png 84w, /wp-content/uploads/2018/04/free_android_app_obscuracam_0-576x1024.png 576w, /wp-content/uploads/2018/04/free_android_app_obscuracam_0.png 720w" sizes="(max-width: 169px) 100vw, 169px" style="width:100%;height:177.78%;max-width:720px;" /></a>
  </div><figcaption class='wp-caption-text gallery-caption' id='gallery-147-41641'> Bererich antippen und markieren </figcaption></figure><figure class='gallery-item'> 
  <div class='gallery-icon portrait'>
    <a href='/wp-content/uploads/2018/04/free_android_app_obscuracam_1.png'><img src="/wp-content/uploads/2018/04/free_android_app_obscuracam_1-169x300.png" class="attachment-medium size-medium" alt="" loading="lazy" aria-describedby="gallery-147-41642" srcset="/wp-content/uploads/2018/04/free_android_app_obscuracam_1-169x300.png 169w, /wp-content/uploads/2018/04/free_android_app_obscuracam_1-84x150.png 84w, /wp-content/uploads/2018/04/free_android_app_obscuracam_1-576x1024.png 576w, /wp-content/uploads/2018/04/free_android_app_obscuracam_1.png 720w" sizes="(max-width: 169px) 100vw, 169px" style="width:100%;height:177.78%;max-width:720px;" /></a>
  </div><figcaption class='wp-caption-text gallery-caption' id='gallery-147-41642'> Verpixelt </figcaption></figure><figure class='gallery-item'> 
  <div class='gallery-icon portrait'>
    <a href='/wp-content/uploads/2018/04/free_android_app_obscuracam_2.png'><img src="/wp-content/uploads/2018/04/free_android_app_obscuracam_2-169x300.png" class="attachment-medium size-medium" alt="" loading="lazy" aria-describedby="gallery-147-41643" srcset="/wp-content/uploads/2018/04/free_android_app_obscuracam_2-169x300.png 169w, /wp-content/uploads/2018/04/free_android_app_obscuracam_2-84x150.png 84w, /wp-content/uploads/2018/04/free_android_app_obscuracam_2-576x1024.png 576w, /wp-content/uploads/2018/04/free_android_app_obscuracam_2.png 720w" sizes="(max-width: 169px) 100vw, 169px" style="width:100%;height:177.78%;max-width:720px;" /></a>
  </div><figcaption class='wp-caption-text gallery-caption' id='gallery-147-41643'> Entfernt </figcaption></figure><figure class='gallery-item'> 
  <div class='gallery-icon portrait'>
    <a href='/wp-content/uploads/2018/04/free_android_app_obscuracam_3.png'><img src="/wp-content/uploads/2018/04/free_android_app_obscuracam_3-169x300.png" class="attachment-medium size-medium" alt="" loading="lazy" aria-describedby="gallery-147-41644" srcset="/wp-content/uploads/2018/04/free_android_app_obscuracam_3-169x300.png 169w, /wp-content/uploads/2018/04/free_android_app_obscuracam_3-84x150.png 84w, /wp-content/uploads/2018/04/free_android_app_obscuracam_3-576x1024.png 576w, /wp-content/uploads/2018/04/free_android_app_obscuracam_3.png 720w" sizes="(max-width: 169px) 100vw, 169px" style="width:100%;height:177.78%;max-width:720px;" /></a>
  </div><figcaption class='wp-caption-text gallery-caption' id='gallery-147-41644'> Umgekehrt </figcaption></figure><figure class='gallery-item'> 
  <div class='gallery-icon portrait'>
    <a href='/wp-content/uploads/2018/04/free_android_app_obscuracam_4.png'><img src="/wp-content/uploads/2018/04/free_android_app_obscuracam_4-169x300.png" class="attachment-medium size-medium" alt="" loading="lazy" srcset="/wp-content/uploads/2018/04/free_android_app_obscuracam_4-169x300.png 169w, /wp-content/uploads/2018/04/free_android_app_obscuracam_4-84x150.png 84w, /wp-content/uploads/2018/04/free_android_app_obscuracam_4-576x1024.png 576w, /wp-content/uploads/2018/04/free_android_app_obscuracam_4.png 720w" sizes="(max-width: 169px) 100vw, 169px" style="width:100%;height:177.78%;max-width:720px;" /></a>
  </div></figure><figure class='gallery-item'> 
  <div class='gallery-icon portrait'>
    <a href='/wp-content/uploads/2018/04/free_android_app_obscuracam_5.png'><img src="/wp-content/uploads/2018/04/free_android_app_obscuracam_5-169x300.png" class="attachment-medium size-medium" alt="" loading="lazy" srcset="/wp-content/uploads/2018/04/free_android_app_obscuracam_5-169x300.png 169w, /wp-content/uploads/2018/04/free_android_app_obscuracam_5-84x150.png 84w, /wp-content/uploads/2018/04/free_android_app_obscuracam_5-576x1024.png 576w, /wp-content/uploads/2018/04/free_android_app_obscuracam_5.png 720w" sizes="(max-width: 169px) 100vw, 169px" style="width:100%;height:177.78%;max-width:720px;" /></a>
  </div></figure>
</div>]]></content:encoded></item><item><title>Scrambled Exif – Open Source Android-App entfernt vor dem Teilen die Metadaten aus Fotos und Bildern</title><link>https://natenom.de/2018/04/scrambled-exif-open-source-android-app-entfernt-vor-dem-teilen-die-metadaten-aus-fotos-und-bildern/</link><pubDate>Wed, 04 Apr 2018 13:18:59 +0000</pubDate><guid>https://natenom.de/2018/04/scrambled-exif-open-source-android-app-entfernt-vor-dem-teilen-die-metadaten-aus-fotos-und-bildern/</guid><description>Anstatt ein Bild direkt z. B. mit einem Messenger zu teilen, teilt man es zuerst mit „Scrambled Exif“.
Diese App erstellt im Zwischenspeicher eine Kopie der Datei, entfernt alle Exif-Tags (die Metadaten) und verwendet als Dateinamen „img_eggsif_“, gefolgt von einer zufälligen Zahlenfolge.
Zum Beispiel „img_eggsif_6769972576764322601.jpg“.
Dann erscheint das Teilen-Menü erneut und dann teilt man die neue, temporäre Datei mit dem Messenger.
In den Einstellungen der App ist voreingestellt, dass das Orientation-Tag bei JPEG-Bildern erhalten wird, sodass hochkant aufgenommene Bilder im Messenger auch richtig dargestellt werden und nicht auf der Seite liegen.</description><content:encoded><![CDATA[<p>Anstatt ein Bild direkt z. B. mit einem Messenger zu teilen, teilt man es zuerst mit „Scrambled Exif“.</p>
<p>Diese App erstellt im Zwischenspeicher eine Kopie der Datei, entfernt alle Exif-Tags (die Metadaten) und verwendet als Dateinamen „img_eggsif_“, gefolgt von einer zufälligen Zahlenfolge.<br>
Zum Beispiel „img_eggsif_6769972576764322601.jpg“.</p>
<p>Dann erscheint das Teilen-Menü erneut und dann teilt man die neue, temporäre Datei mit dem Messenger.</p>
<p>In den Einstellungen der App ist voreingestellt, dass das Orientation-Tag bei JPEG-Bildern erhalten wird, sodass hochkant aufgenommene Bilder im Messenger auch richtig dargestellt werden und nicht auf der Seite liegen.</p>
<div id='gallery-141' class='gallery galleryid-41492 gallery-columns-4 gallery-size-thumbnail'>
  <figure class='gallery-item'> 
  <div class='gallery-icon portrait'>
    <a href='/wp-content/uploads/2018/04/android_app_scrambled_exif_1.png'><img src="/wp-content/uploads/2018/04/android_app_scrambled_exif_1-84x150.png" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="/wp-content/uploads/2018/04/android_app_scrambled_exif_1-84x150.png 84w, /wp-content/uploads/2018/04/android_app_scrambled_exif_1-169x300.png 169w, /wp-content/uploads/2018/04/android_app_scrambled_exif_1-576x1024.png 576w, /wp-content/uploads/2018/04/android_app_scrambled_exif_1.png 720w" sizes="(max-width: 84px) 100vw, 84px" style="width:100%;height:177.78%;max-width:720px;" /></a>
  </div></figure><figure class='gallery-item'> 
  <div class='gallery-icon portrait'>
    <a href='/wp-content/uploads/2018/04/android_app_scrambled_exif_2.png'><img src="/wp-content/uploads/2018/04/android_app_scrambled_exif_2-84x150.png" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="/wp-content/uploads/2018/04/android_app_scrambled_exif_2-84x150.png 84w, /wp-content/uploads/2018/04/android_app_scrambled_exif_2-169x300.png 169w, /wp-content/uploads/2018/04/android_app_scrambled_exif_2-576x1024.png 576w, /wp-content/uploads/2018/04/android_app_scrambled_exif_2.png 720w" sizes="(max-width: 84px) 100vw, 84px" style="width:100%;height:177.78%;max-width:720px;" /></a>
  </div></figure><figure class='gallery-item'> 
  <div class='gallery-icon portrait'>
    <a href='/wp-content/uploads/2018/04/android_app_scrambled_exif_3.png'><img src="/wp-content/uploads/2018/04/android_app_scrambled_exif_3-84x150.png" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="/wp-content/uploads/2018/04/android_app_scrambled_exif_3-84x150.png 84w, /wp-content/uploads/2018/04/android_app_scrambled_exif_3-169x300.png 169w, /wp-content/uploads/2018/04/android_app_scrambled_exif_3-576x1024.png 576w, /wp-content/uploads/2018/04/android_app_scrambled_exif_3.png 720w" sizes="(max-width: 84px) 100vw, 84px" style="width:100%;height:177.78%;max-width:720px;" /></a>
  </div></figure><figure class='gallery-item'> 
  <div class='gallery-icon portrait'>
    <a href='/wp-content/uploads/2018/04/android_app_scrambled_exif_4.png'><img src="/wp-content/uploads/2018/04/android_app_scrambled_exif_4-84x150.png" class="attachment-thumbnail size-thumbnail" alt="" loading="lazy" srcset="/wp-content/uploads/2018/04/android_app_scrambled_exif_4-84x150.png 84w, /wp-content/uploads/2018/04/android_app_scrambled_exif_4-169x300.png 169w, /wp-content/uploads/2018/04/android_app_scrambled_exif_4-576x1024.png 576w, /wp-content/uploads/2018/04/android_app_scrambled_exif_4.png 720w" sizes="(max-width: 84px) 100vw, 84px" style="width:100%;height:177.78%;max-width:720px;" /></a>
  </div></figure>
</div>
<p>Die App gibt es bei <a  class='urlextern'  href="https://f-droid.org/packages/com.jarsilio.android.scrambledeggsif/">F-Droid</a> und bei <a  class='urlextern'  href="https://play.google.com/store/apps/details?id=com.jarsilio.android.scrambledeggsif">Google Play</a>.</p>
<p>Eine ähnliche, jedoch nicht freie App zum Entfernen der Exif-Daten, ist <a  href="/2017/02/fotos-vom-android-geraet-aus-hochladen-und-vorher-die-metadaten-entfernen/">ImageShrink Lite</a>; diese kann ein Bild auch direkt verkleinern, was ihre eigentliche Aufgabe ist.</p>
<p>Einen entsprechenden Feature-Request habe ich beim Projekt Scrambled Exif bereits gestellt :)</p>
]]></content:encoded></item><item><title>Fotos vom Android-Gerät aus hochladen – und vorher die Metadaten entfernen</title><link>https://natenom.de/2017/02/fotos-vom-android-geraet-aus-hochladen-und-vorher-die-metadaten-entfernen/</link><pubDate>Fri, 24 Feb 2017 12:42:32 +0000</pubDate><guid>https://natenom.de/2017/02/fotos-vom-android-geraet-aus-hochladen-und-vorher-die-metadaten-entfernen/</guid><description><![CDATA[<p>&lt;- Update 2021-05-12: Es gibt auch ein OpenSource Tool für diesen Zweck, <a href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/" data-type="post" data-id="52595">siehe hier</a>. -&gt;</p>
<p>Ich lade hier im Blog gelegentlich <a  href="/categories/snapshots/">Schnappschüsse</a> hoch, die keinerlei Anspruch auf Qualität haben (müssen), aber die mich an verschiedene Dinge erinnern.</p>
<p>Bisher konnte ich diese aber immer erst von zuhause aus hochladen…</p>]]></description><content:encoded><![CDATA[<p>&lt;- Update 2021-05-12: Es gibt auch ein OpenSource Tool für diesen Zweck, <a href="/2021/05/imagepipe-fur-android-entfernt-metadaten-und-verkleinert-fotos/" data-type="post" data-id="52595">siehe hier</a>. -&gt;</p>
<p>Ich lade hier im Blog gelegentlich <a  href="/categories/snapshots/">Schnappschüsse</a> hoch, die keinerlei Anspruch auf Qualität haben (müssen), aber die mich an verschiedene Dinge erinnern.</p>
<p>Bisher konnte ich diese aber immer erst von zuhause aus hochladen…</p>
<h2 id="da-ist-er-wieder-der-datenschutz-der-manches-so-kompliziert-macht-" data-numberify>Da ist er wieder, der Datenschutz, der manches so kompliziert macht :)<a class="anchor ms-1" href="#da-ist-er-wieder-der-datenschutz-der-manches-so-kompliziert-macht-"></a></h2>
<p>Denn mir ist wichtig, dass bestimmte <a  href="https://wiki.natenom.de/docs/fotografie/metadaten">Metadaten</a> aus Bildern entfernt werden. Außerdem soll das Bild auf maximal 2000 mal 2000 Pixel herunterskaliert werden. Auf einem Linux-System verwende ich dazu die beiden Tools imagemagick und exiftool. Den Rest erledigt ein kleines Shell-Script.</p>
<p>Dabei entsteht eine neue Datei mit einem zufälligen Dateinamen, die dann im Blog hochgeladen wird.</p>
<p>Das Script zum entfernen sensibler Metadaten gibt es übrigens in meinem Wiki, <a  href="https://wiki.natenom.de/docs/linux/kde/servicemenues/metainformationen2">siehe hier</a>. Ein Script, das alle Metadaten entfernt, <a  href="https://wiki.natenom.de/docs/linux/kde/servicemenues/metainformationen">gibt es hier</a>.</p>

<h2 id="zuhause" data-numberify>Zuhause<a class="anchor ms-1" href="#zuhause"></a></h2>
<p>Mein Ablauf zuhause beschränkt sich dank des Scripts auf:</p>
<ul>
<li>Rechtsklick auf eine Datei in Dolphin -&gt; „2000×2000 Datei erstellen“</li>
</ul>
<p>Dann kann ich das Bild im Blog hochladen.</p>

<h2 id="unterwegs" data-numberify>Unterwegs<a class="anchor ms-1" href="#unterwegs"></a></h2>
<p>Unterwegs war mir das bisher nicht möglich, denn ich wollte nichts hochladen, das voll mit Metadaten ist und das auch noch unnötig groß ist.</p>
<p>Gestern habe ich mir ein paar Apps angeschaut, die mir das oben beschriebene auch ermöglich sollten.</p>
<p>Am besten für mich funktioniert die App <a  class='urlextern'  href="https://play.google.com/store/apps/details?id=com.gmail.anolivetree">Image Shrink Lite</a>, denn diese kann sowohl das Bild verkleinern als auch alle Exif-Daten entfernen.</p>
<p>Für mich ist auch wichtig, dass es keine In-App Werbung gibt, das ist hier der Fall.</p>
<p>Dass die App wirklich macht, was sie verspricht, habe ich am PC mit exiftool überprüft.</p>
<p>Nach der Installation der App kann man einstellen, dass auch eine eigene Auflösung in einer Liste angeboten wird. In meinem Fall 2000×2000 Pixel.</p>
<p>Der Ablauf auf dem Android-Gerät ist jetzt:</p>
<ul>
<li>Datei in der Galerie-App auswählen -&gt; Teilen -&gt; Image Shrink Lite -&gt; Größe auswählen.<figure class="wp-block-gallery columns-3 is-cropped"></li>
</ul>
<ul class="blocks-gallery-grid">
  <li class="blocks-gallery-item">
    <figure><a href="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_1.png"><img loading="lazy" src="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_1.png" alt="" data-id="38330" class="wp-image-38330" srcset="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_1.png 1080w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_1-84x150.png 84w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_1-169x300.png 169w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_1-768x1365.png 768w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_1-576x1024.png 576w" sizes="(max-width: 1080px) 100vw, 1080px" /></a></figure>
  </li>
  <li class="blocks-gallery-item">
    <figure><a href="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_2.png"><img loading="lazy" src="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_2.png" alt="" data-id="38331" class="wp-image-38331" srcset="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_2.png 1080w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_2-84x150.png 84w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_2-169x300.png 169w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_2-768x1365.png 768w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_2-576x1024.png 576w" sizes="(max-width: 1080px) 100vw, 1080px" /></a></figure>
  </li>
  <li class="blocks-gallery-item">
    <figure><a href="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_3-e1487911843384.png"><img loading="lazy" src="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_3-e1487911843384.png" alt="" data-id="38332" class="wp-image-38332" srcset="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_3-e1487911843384.png 1080w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_3-e1487911843384-150x145.png 150w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_3-e1487911843384-300x291.png 300w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_3-e1487911843384-768x744.png 768w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_3-e1487911843384-600x581.png 600w" sizes="(max-width: 1080px) 100vw, 1080px" /></a></figure>
  </li>
  <li class="blocks-gallery-item">
    <figure><a href="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_5-e1487911821868.png"><img loading="lazy" src="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_5-e1487911821868.png" alt="" data-id="38334" class="wp-image-38334" srcset="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_5-e1487911821868.png 1080w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_5-e1487911821868-150x74.png 150w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_5-e1487911821868-300x148.png 300w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_5-e1487911821868-768x378.png 768w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_5-e1487911821868-600x296.png 600w" sizes="(max-width: 1080px) 100vw, 1080px" /></a></figure>
  </li>
  <li class="blocks-gallery-item">
    <figure><a href="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_6.png"><img loading="lazy" src="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_6.png" alt="" data-id="38335" class="wp-image-38335" srcset="/wp-content/uploads/2017/02/remove_metadata_on_android_how_to_6.png 1080w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_6-84x150.png 84w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_6-169x300.png 169w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_6-768x1365.png 768w, /wp-content/uploads/2017/02/remove_metadata_on_android_how_to_6-576x1024.png 576w" sizes="(max-width: 1080px) 100vw, 1080px" /></a></figure>
  </li>
</ul></figure> 
<p>Der neue Dateiname besteht aus einer zufälligen Ziffernfolge und die Datei landet in einem einstellbaren Verzeichnis auf dem Gerät.</p>
<p>Dann kann ich die Datei im Blog hochladen.</p>
<p>Passt :)</p>
<p>Man kann das Tool übrigens auch nutzen, bevor man Bilder z. B. bei Telegram, Whatsapp oder sonstwo vom Android-Gerät aus verschickt.</p>]]></content:encoded></item><item><title>exiftool – nicht nur für Bilddateien</title><link>https://natenom.de/2015/01/exiftool-nicht-nur-fuer-bilddateien/</link><pubDate>Fri, 16 Jan 2015 08:58:32 +0000</pubDate><guid>https://natenom.de/2015/01/exiftool-nicht-nur-fuer-bilddateien/</guid><description>Wow, gerade erst gesehen, dass man mit exiftool nicht nur Metadaten von Bildern auslesen/schreiben, sondern zusätzlich auch von einigen anderen Formaten zumindest lesen kann, z. B. von Musikdateien im Format FLAC oder Vorbis.
Eine Liste der unterstützten Formate gibt es in der manpage.</description><content:encoded><![CDATA[<p>Wow, gerade erst gesehen, dass man mit <a  class='urlextern'  href="https://en.wikipedia.org/wiki/ExifTool"title="ExifTool - Wikipedia, the free encyclopedia">exiftool</a> nicht nur Metadaten von Bildern auslesen/schreiben, sondern zusätzlich auch von einigen anderen Formaten zumindest lesen kann, z. B. von Musikdateien im Format <a  class='urlextern'  href="https://en.wikipedia.org/wiki/FLAC"title="FLAC - Wikipedia, the free encyclopedia">FLAC</a> oder <a  class='urlextern'  href="https://en.wikipedia.org/wiki/Vorbis"title="Vorbis - Wikipedia, the free encyclopedia">Vorbis</a>.</p>
<p>Eine Liste der unterstützten Formate gibt es in der manpage.</p>
]]></content:encoded></item><item><title>Neue Version von fgallery zur Erzeugung statischer Galerien</title><link>https://natenom.de/2014/04/neue-version-von-fgallery-zur-erzeugung-statischer-galerien/</link><pubDate>Fri, 18 Apr 2014 08:53:16 +0000</pubDate><guid>https://natenom.de/2014/04/neue-version-von-fgallery-zur-erzeugung-statischer-galerien/</guid><description>&lt;p>Mittels &lt;a class='urlextern' href="http://www.thregr.org/~wavexx/software/fgallery/index.html"title="fgallery: a modern, minimalist javascript photo gallery">fgallery&lt;/a> kann man offline eine Bildergalerie aus einer Liste von Bildern oder aus einem Verzeichnis mit Bildern erstellen, diese hochladen und muss sich dann nie wieder darum kümmern. Es werden lediglich HTML, CSS und JavaScript verwendet.&lt;/p></description><content:encoded><![CDATA[<p>Mittels <a  class='urlextern'  href="http://www.thregr.org/~wavexx/software/fgallery/index.html"title="fgallery: a modern, minimalist javascript photo gallery">fgallery</a> kann man offline eine Bildergalerie aus einer Liste von Bildern oder aus einem Verzeichnis mit Bildern erstellen, diese hochladen und muss sich dann nie wieder darum kümmern. Es werden lediglich HTML, CSS und JavaScript verwendet.</p>
<p>Der Entwickler der Anwendung hat gestern die neue Version 1.6 herausgegeben, in der die Metadaten von den Vorschaubildern und den verkleinerten Bildern automatisch entfernt werden. In den Bildern mit voller Auflösung bleiben diese jedoch weiterhin enthalten; das Hinzufügen dieser kann jedoch unterdrückt werden.</p>
<p>Die wenigen weiteren Änderungen gibt es im Changelog, <a  class='urlextern'  href="http://www.thregr.org/~wavexx/software/fgallery/NEWS.html"title="http://www.thregr.org/~wavexx/software/fgallery/NEWS.html">siehe hier</a>.</p>
<p>Interessant ist auch die geänderte ToDo-Liste:</p>
<ul>
<li>Videos ermöglichen</li>
<li>Übersichtsmodus mit Vorschaubildchen</li>
<li>Möglichkeit, die Thumbnails zu deaktivieren</li>
<li>EXIF-Daten anzeigen, <a  class='urlextern'  href="https://github.com/wavexx/fgallery/issues/17"title="Additional exif information · Issue #17 · wavexx/fgallery · GitHub">siehe hier</a></li>
</ul>
<p>Bin gespannt :)</p>
<p> </p>]]></content:encoded></item><item><title>KDE Service-Menü-Eintrag zum Entfernen sensibler Metadaten aus Fotos</title><link>https://natenom.de/2013/09/kde-service-menue-eintrag-zum-entfernen-sensibler-metadaten-aus-fotos/</link><pubDate>Sat, 21 Sep 2013 08:35:42 +0000</pubDate><guid>https://natenom.de/2013/09/kde-service-menue-eintrag-zum-entfernen-sensibler-metadaten-aus-fotos/</guid><description>&lt;p>In den Metadaten von Fotos sind z. B. die Seriennummern des Fotoapparats und des Objektivs enthalten. Daher sollte man diese Daten vor dem Hochladen entfernen. Manche Daten, wie z. B. Belichtungszeit, Blende usw. können jedoch für andere Menschen interessant sein.&lt;/p></description><content:encoded><![CDATA[<p>In den Metadaten von Fotos sind z. B. die Seriennummern des Fotoapparats und des Objektivs enthalten. Daher sollte man diese Daten vor dem Hochladen entfernen. Manche Daten, wie z. B. Belichtungszeit, Blende usw. können jedoch für andere Menschen interessant sein.</p>
<p>Habe mir dafür einen Service-Menü Eintrag für KDE erstellt, welcher bis auf einstellbare Daten fast alles entfernt und zusätzlich noch den Namen eines Autors einträgt. Vor dem Hochladen werden damit alle Fotos behandelt.</p>
<p>Die notwendigen Dateien und eine Beschreibung <a  href="https://wiki.natenom.de/docs/linux/kde/servicemenues/metainformationen2">gibt es im Wiki</a>.</p>]]></content:encoded></item></channel></rss>