<?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>PhotInfo &amp; PhotInfo NG on qebApps</title>
    <link>https://qebapps.statichost.page/photinfo/</link>
    <description>Recent content in PhotInfo &amp; PhotInfo NG on qebApps</description>
    <generator>Hugo -- 0.150.0</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 14 Nov 2025 22:51:18 +0000</lastBuildDate>
    <atom:link href="https://qebapps.statichost.page/photinfo/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>User reviews</title>
      <link>https://qebapps.statichost.page/photinfo/some-opinions-on-photinfo/</link>
      <pubDate>Fri, 14 Nov 2025 22:51:18 +0000</pubDate>
      <guid>https://qebapps.statichost.page/photinfo/some-opinions-on-photinfo/</guid>
      <description>&lt;figure style=&#34;vertical-align: text-top;&#34;&gt;
  &lt;img src=&#34;https://qebapps.statichost.page/images/reviews_02.png&#34;
       alt=&#34;&#34;
       style=&#34;max-width:192px;
       float: left;
       margin-right: 1em;
       margin-top: 0em;
       display: flex;&#34; /&gt;
  
&lt;/figure&gt;

&lt;p&gt;⭐️⭐️⭐️⭐️⭐️ &lt;strong&gt;A truly useful app for photographers&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;9 nov 2024 - SueKoechlin&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I’ve written before to praise this app which I have been using since it’s very early days many years ago. It is true that phones are now, finally, getting better at allowing changes to times, locations and comments but seeing and being able to edit the full EXIF information is invaluable. So many editing apps change the date to the current date, thus taking the photo out of chronological order. So easy to change it back with PhotInfo… A must have in anyone’s arsenal of photo tools.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Privacy Policy of Morse (Keyboard)</title>
      <link>https://qebapps.statichost.page/photinfo/privacy-policy-of-morse-keyboard/</link>
      <pubDate>Fri, 14 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://qebapps.statichost.page/photinfo/privacy-policy-of-morse-keyboard/</guid>
      <description>&lt;p&gt;The Morse keyboard is developed and maintained by Enrico Bonaldo (“me”). Your privacy is important to me. Morse keyboard has no server component. I don’t want your personal information. Morse does not create or save any data. The keyboard does not contain third party analytics.&lt;/p&gt;
&lt;p&gt;To contact me about this privacy policies: &lt;a href=&#34;mailto:qebapps@gmail.com&#34;&gt;qebapps@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Last updated: November 14, 2025&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PhotInfo NG 4</title>
      <link>https://qebapps.statichost.page/photinfo/photinfo_ng_4x/</link>
      <pubDate>Sat, 29 Jun 2024 08:40:14 +0000</pubDate>
      <guid>https://qebapps.statichost.page/photinfo/photinfo_ng_4x/</guid>
      <description>&lt;div style=&#34;
    background: linear-gradient(to right, #F2B93F, #ED782F);
    padding: 15px 25px;
    border-radius: 10px;
    color: white;
    margin: 1em 0;
&#34;&gt;&lt;strong&gt;…a fresh way to see WHAT IS WRITTEN IN YOUR PHOTOS&lt;/strong&gt;&lt;/div&gt;

&lt;p&gt;&lt;figure style=&#34;vertical-align: text-top;&#34;&gt;
  &lt;img src=&#34;https://qebapps.statichost.page/images/NG-iOS26-512.png&#34;
       alt=&#34;&#34;
       style=&#34;max-width:3.2em;
       float: left;
       margin-right: 1em;
       margin-top: 0em;
       display: flex;&#34; /&gt;
  
&lt;/figure&gt;

PhotInfo NG is a simple to use app to control all the information (location, date, dimensions, camera, etc.) contained in your photos.&lt;/p&gt;
&lt;h2 id=&#34;why-ng--history&#34;&gt;Why NG / History&lt;/h2&gt;
&lt;p&gt;Version 1.0 started as the Next Generation (NG) – i.e. the completely rewritten evolution – of the PhotInfo app. Now, the two apps share the same code. The main difference between the two is that PhotInfo is a paid app while PhotInfo NG is a free one with the editing features as In-App Purchase (IAP): to change the main tags, a unique unlock is required.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PhotInfo 8</title>
      <link>https://qebapps.statichost.page/photinfo/photinfo_8x/</link>
      <pubDate>Sat, 29 Jun 2024 08:14:50 +0000</pubDate>
      <guid>https://qebapps.statichost.page/photinfo/photinfo_8x/</guid>
      <description>&lt;figure style=&#34;text-align: center;&#34;&gt;
  &lt;img src=&#34;https://qebapps.statichost.page/images/photinfo8171.PNG&#34;
       alt=&#34;PhotInfo 8.x&#34;
       style=&#34;max-width:100%; height:auto; margin:auto; display:block;&#34; /&gt;
  
&lt;/figure&gt;

&lt;div style=&#34;
    background: linear-gradient(to right, #0088de, #7a58c1);
    padding: 16px;
    border-radius: 15px;
    color: white;
    margin: 1em 0;
&#34;&gt;&lt;strong&gt;PhotInfo is an app to control all the information (location, date, camera, focal length, etc.) contained in your photos.&lt;/strong&gt;&lt;/div&gt;

&lt;h2 id=&#34;why-photinfo&#34;&gt;Why PhotInfo&lt;/h2&gt;
&lt;p&gt;&lt;figure style=&#34;vertical-align: text-top;&#34;&gt;
  &lt;img src=&#34;https://qebapps.statichost.page/images/76.png&#34;
       alt=&#34;&#34;
       style=&#34;max-width:3.2em;
       float: left;
       margin-right: 1em;
       margin-top: 0em;
       display: flex;&#34; /&gt;
  
&lt;/figure&gt;

Digital cameras (including those in mobile devices) add metadata to the photos they take. These data are called &lt;a href=&#34;https://en.wikipedia.org/wiki/Exif&#34;&gt;Exif&lt;/a&gt; tags. They provide the opportunity to know not only the exact date and time of the shot, but also parameters such as exposure time, shutter speed, image resolution, device model, ISO, focal length, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PhotInfo 7</title>
      <link>https://qebapps.statichost.page/photinfo/photinfo-7-0/</link>
      <pubDate>Thu, 25 Nov 2021 21:13:58 +0000</pubDate>
      <guid>https://qebapps.statichost.page/photinfo/photinfo-7-0/</guid>
      <description>&lt;figure style=&#34;text-align: center;&#34;&gt;
  &lt;img src=&#34;https://qebapps.statichost.page/images/photinfo-7120.png&#34;
       alt=&#34;PhotInfo 7.x.y&#34;
       style=&#34;max-width:100%; height:auto; margin:auto; display:block;&#34; /&gt;
  
&lt;/figure&gt;

&lt;p&gt;&lt;figure style=&#34;vertical-align: text-top;&#34;&gt;
  &lt;img src=&#34;https://qebapps.statichost.page/images/pi7-mac-256x256-1.png&#34;
       alt=&#34;&#34;
       style=&#34;max-width:64px;
       float: left;
       margin-right: 1em;
       margin-top: 0em;
       display: flex;&#34; /&gt;
  
&lt;/figure&gt;

PhotInfo is an app to control all the information (location, date, dimensions, camera, etc.) contained in your in your photos.&lt;/p&gt;
&lt;h2 id=&#34;why-photinfo&#34;&gt;Why PhotInfo&lt;/h2&gt;
&lt;p&gt;Digital cameras (including those in mobile devices) add a lot of metadata to the photos they take. These data are called &lt;a href=&#34;https://en.wikipedia.org/wiki/Exif&#34;&gt;Exif&lt;/a&gt; tags. They provide an opportunity to know not only the exact date and time of the shoot, but also parameters such as exposure time, shutter speed, image resolution, device model, ISO, focal length, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Happy Birthday, PhotInfo! 🎂</title>
      <link>https://qebapps.statichost.page/photinfo/happy-birthday-photinfo/</link>
      <pubDate>Sat, 06 Feb 2021 15:32:17 +0000</pubDate>
      <guid>https://qebapps.statichost.page/photinfo/happy-birthday-photinfo/</guid>
      <description>&lt;p&gt;&lt;strong&gt;PhotInfo is 8 years old!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It was published on the App Store for the first time on &lt;strong&gt;7h February 2013&lt;/strong&gt;. The iOS in use was version 6, do you remember skeumorphism?&lt;/p&gt;
&lt;p&gt;Since then the app continuosly developed, even with variable pace. In fact, it is a hobby project, developed entirely by me in my spare time.&lt;/p&gt;
&lt;p&gt;At the first version the app was very simple, but it was available for both iPhone and iPad from the beginning. It was one of the first apps to show exif tags of the acquired pictures on iPhone. It used dark colors to let the pictures stand out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PhotInfo &amp; PhotInfo NG</title>
      <link>https://qebapps.statichost.page/photinfo/photinfo-vs-ng/</link>
      <pubDate>Wed, 14 Aug 2019 17:52:30 +0000</pubDate>
      <guid>https://qebapps.statichost.page/photinfo/photinfo-vs-ng/</guid>
      <description>&lt;p&gt;PhotInfo is a simple to use app to view all the information (location, date, dimensions, camera, etc.) contained in your photos.&lt;/p&gt;
&lt;p&gt;When it was time to renew PhotInfo using the latest tools and what I’ve learned in the previous years, I created PhotInfo NG (Next Generation). With version 1.08.0, PhotInfo NG reached the feature parity with PhotInfo. Then, with version 6.00.0 PhotInfo had the majority of the code in common with PhotInfo NG.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CountOnMe</title>
      <link>https://qebapps.statichost.page/photinfo/countonme/</link>
      <pubDate>Sun, 25 Mar 2012 22:05:29 +0000</pubDate>
      <guid>https://qebapps.statichost.page/photinfo/countonme/</guid>
      <description>&lt;p&gt;CountOnMe allows you to keep track of what you care about.&lt;/p&gt;
&lt;style&gt;
    .image-gallery {
        overflow: auto;
        margin-left: -1% !important;
    }

    .image-gallery li {
        float: left;
        display: block;
        margin: 0 0 1% 1%;
    }

    .image-gallery[data-count=&#34;2&#34;] li {
        width: 49%;
    }

    .image-gallery[data-count=&#34;3&#34;] li {
        width: 32%;
    }

    .image-gallery[data-count=&#34;4&#34;] li {
        width: 24%;
    }

    .image-gallery[data-count=&#34;5&#34;] li {
        width: 19%;
    }

    .post-content .image-gallery a {
        box-shadow: none;
        box-decoration-break: none;
        -webkit-box-decoration-break: none;
    }

    .image-gallery li a {
        text-align: center;
        text-decoration: none;
        color: #777;
        display: block;
    }

    .image-gallery li a span {
        display: block;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        padding: 1px 0;
        margin-top: -4px;
    }

    .image-gallery li a img {
        width: 100%;
        aspect-ratio: 1 / 1;
        display: block;
        border-radius: 8px;
        object-fit: contain;
        background: none;
        transition: transform 0.3s ease;
    }

    .image-gallery li a:hover img {
        transform: scale(1.01);
    }

    .simple-lightbox {
        display: none;
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.9);
    }

    .simple-lightbox.active {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .lightbox-content {
        position: relative;
        max-width: 90%;
        max-height: 90vh;
    }

    .lightbox-content img {
        max-width: 100%;
        max-height: 80vh;
        object-fit: contain;
    }

    .lightbox-caption {
        position: absolute;
        bottom: -60px;
        left: 0;
        right: 0;
        color: white;
        text-align: center;
        padding: 10px;
    }

    .lightbox-close {
        position: absolute;
        top: 20px;
        right: 20px;
        color: white;
        font-size: 30px;
        cursor: pointer;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
    }

    .lightbox-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: white;
        font-size: 30px;
        cursor: pointer;
        padding: 20px;
        user-select: none;
    }

    .lightbox-prev {
        left: 20px;
    }

    .lightbox-next {
        right: 20px;
    }
&lt;/style&gt;



&lt;div class=&#34;simple-lightbox&#34; id=&#34;simple-lightbox-gallery-ff8d604af8faacfe3b5fdfddd05052fb2b0dc62f&#34;&gt;
    &lt;div class=&#34;lightbox-content&#34;&gt;
        &lt;img src=&#34;&#34; alt=&#34;&#34;&gt;
        &lt;div class=&#34;lightbox-caption&#34;&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;lightbox-close&#34;&gt;&amp;times;&lt;/div&gt;
    &lt;div class=&#34;lightbox-nav lightbox-prev&#34;&gt;&amp;lt;&lt;/div&gt;
    &lt;div class=&#34;lightbox-nav lightbox-next&#34;&gt;&amp;gt;&lt;/div&gt;
&lt;/div&gt;

&lt;ul class=&#34;image-gallery&#34; id=&#34;image-gallery-gallery-ff8d604af8faacfe3b5fdfddd05052fb2b0dc62f&#34;&gt;
    
    
    
    
    
    
    
    
    

    
    &lt;li&gt;
        &lt;a href=&#34;https://qebapps.statichost.page/images/countonme/part1/alienscounter.png&#34; title=&#34;alienscounter&#34; class=&#34;gallery-image&#34;
            data-caption=&#34;alienscounter&#34;&gt;
            &lt;img src=&#34;https://qebapps.statichost.page/images/countonme/part1/alienscounter.png&#34; alt=&#34;alienscounter&#34; title=&#34;alienscounter&#34;&gt;
            &lt;span&gt;alienscounter&lt;/span&gt;
        &lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href=&#34;https://qebapps.statichost.page/images/countonme/part1/map.png&#34; title=&#34;map&#34; class=&#34;gallery-image&#34;
            data-caption=&#34;map&#34;&gt;
            &lt;img src=&#34;https://qebapps.statichost.page/images/countonme/part1/map.png&#34; alt=&#34;map&#34; title=&#34;map&#34;&gt;
            &lt;span&gt;map&lt;/span&gt;
        &lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
        &lt;a href=&#34;https://qebapps.statichost.page/images/countonme/part1/stats.png&#34; title=&#34;stats&#34; class=&#34;gallery-image&#34;
            data-caption=&#34;stats&#34;&gt;
            &lt;img src=&#34;https://qebapps.statichost.page/images/countonme/part1/stats.png&#34; alt=&#34;stats&#34; title=&#34;stats&#34;&gt;
            &lt;span&gt;stats&lt;/span&gt;
        &lt;/a&gt;
    &lt;/li&gt;
    
    
&lt;/ul&gt;

&lt;script&gt;
    document.addEventListener(&#39;DOMContentLoaded&#39;, function () {
        const lightbox = document.querySelector(&#39;#simple-lightbox-gallery-ff8d604af8faacfe3b5fdfddd05052fb2b0dc62f&#39;);
        const lightboxImg = lightbox.querySelector(&#39;img&#39;);
        const lightboxCaption = lightbox.querySelector(&#39;.lightbox-caption&#39;);
        const gallery = document.querySelector(&#39;#image-gallery-gallery-ff8d604af8faacfe3b5fdfddd05052fb2b0dc62f&#39;);
        let currentIndex = 0;
        let images = [];

        
        const imageCount = gallery.querySelectorAll(&#39;.gallery-image&#39;).length;
        gallery.setAttribute(&#39;data-count&#39;, imageCount.toString());

        
        gallery.querySelectorAll(&#39;.gallery-image&#39;).forEach((link, index) =&gt; {
            images.push({
                src: link.href,
                title: link.getAttribute(&#39;data-caption&#39;)
            });

            link.addEventListener(&#39;click&#39;, (e) =&gt; {
                e.preventDefault();
                currentIndex = index;
                showImage(currentIndex);
            });
        });

        function showImage(index) {
            lightboxImg.src = images[index].src;
            lightboxCaption.textContent = images[index].title;
            lightbox.classList.add(&#39;active&#39;);
        }

        lightbox.querySelector(&#39;.lightbox-close&#39;).addEventListener(&#39;click&#39;, () =&gt; {
            lightbox.classList.remove(&#39;active&#39;);
        });

        lightbox.querySelector(&#39;.lightbox-prev&#39;).addEventListener(&#39;click&#39;, () =&gt; {
            currentIndex = (currentIndex - 1 + images.length) % images.length;
            showImage(currentIndex);
        });

        lightbox.querySelector(&#39;.lightbox-next&#39;).addEventListener(&#39;click&#39;, () =&gt; {
            currentIndex = (currentIndex + 1) % images.length;
            showImage(currentIndex);
        });

        document.addEventListener(&#39;keydown&#39;, (e) =&gt; {
            if (!lightbox.classList.contains(&#39;active&#39;)) return;

            if (e.key === &#39;Escape&#39;) {
                lightbox.classList.remove(&#39;active&#39;);
            } else if (e.key === &#39;ArrowLeft&#39;) {
                currentIndex = (currentIndex - 1 + images.length) % images.length;
                showImage(currentIndex);
            } else if (e.key === &#39;ArrowRight&#39;) {
                currentIndex = (currentIndex + 1) % images.length;
                showImage(currentIndex);
            }
        });

        lightbox.addEventListener(&#39;click&#39;, (e) =&gt; {
            if (e.target === lightbox) {
                lightbox.classList.remove(&#39;active&#39;);
            }
        });
    });
&lt;/script&gt;

&lt;p&gt;Create a counter to generate statistics (which types of smartphones have people around you?) or to mark the score of a contest with your friends or to measure how often a certain situation occurs (is it as common as you think?) or to…&lt;/p&gt;</description>
    </item>
    <item>
      <title>PhotInfo ~ Beta 🛠</title>
      <link>https://qebapps.statichost.page/photinfo/photinfo-beta/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://qebapps.statichost.page/photinfo/photinfo-beta/</guid>
      <description>&lt;p&gt;Would you like to test the beta version of PhotInfo or PhotInfo NG? You are in the right place!&lt;/p&gt;
&lt;p&gt;For beta testing, I use Apple’s &lt;a href=&#34;https://testflight.apple.com/&#34;&gt;TestFlight&lt;/a&gt;.
If you want to join, please send me the email address associated with your Apple ID (just the email, not your password). I will enroll you as a tester.&lt;/p&gt;
&lt;p&gt;Once you receive access, you can try out the latest features and improvements.
If you have any feedback, suggestions, or find any regressions or bugs in this beta version, please let me know!
You can report bugs or feedback by sending me an email or using the feedback feature in the TestFlight app.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
