Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3883 connectés 

 

Sujet(s) à lire :
    - [Topic Unique] Adobe Lightroom
 

Conservez-vous vos fichiers RAW ?




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5
Page Suivante
Auteur Sujet :

[TU] Visualisation, stockage, archivage, partage, héritage des photos

n°6151230
Nitescent
Posté le 21-01-2025 à 13:59:35  profilanswer
 

Reprise du message précédent :
J'avais déjà expliqué ma méthode mais en gros j'ai :
- chez moi : un SSD externe principal + un HDD en copie
- chez mes parents : deux HDD en copie

 

J'ajoute les nouvelles photos de la SD ou du tel sur le SDD et après je synchronise ma copie avec FreeFileSync
J'ai la liste des fichiers à ajouter, la liste des fichiers à supprimer (si par exemple j'ai fait un peu de tri), et éventuellement la liste des fichiers à mettre à jour.

 

Si jamais il veut mettre à jour un sombre fichier daté de 2009 que j'ai n'ai pas touché depuis des années ben c'est qu'il y a un problème et suffit d'aller voir quelle est la bonne version

 

Quant aux fichiers supprimés il suffit d'aller jeter un oeil rapide dans la corbeille pour voir si ça correspond bien à la série de photos triée récemment.

 


Ensuite je synchronise les deux autres copies chez mes parents toutes les quelques semaines / mois suivant la fréquence où j'y vais,
ça laisse une dernière chance de regarder aux fichiers supprimés au cas où on ait viré quelque chose déjà 2 fois par erreur

 


Certains vont critiquer parce ce que ce n'est pas 100% automatique, mais pour moi c'est ce qui me convient le mieux, je ne dépend d'aucun programme ou système,
pas besoin de laisser tourner des trucs en permanence (une connaissance avait eu son NAS grillé par la foudre malgré prise anti-foudre), faudrait vraiment des circonstances exceptionnelles pour tout perdre vu la redondance

 

Evidemment ça fonctionne relativement facilement pour des photos qui ont une date bien définie dans le temps, et qui sont faciles à identifier grâce aux miniatures.
Si c'est pour d'autres types de fichiers comme du code, et qu'on est du genre à découvrir un bug dans une fonction 6 mois plus tard et qu'on veut restaurer une version antérieure, c'est pas l'idéal :o

 

Mais commencer à faire du versionning sur 4To de photos ça serait tellement prise de tête pour rien

Message cité 1 fois
Message édité par Nitescent le 21-01-2025 à 14:01:55
mood
Publicité
Posté le 21-01-2025 à 13:59:35  profilanswer
 

n°6155213
Yoda_57
Marc, gagame, c'était mieux
Posté le 21-04-2025 à 18:33:29  profilanswer
 

nabbo a écrit :

Oui si tu as 40tb c'est compliqué...
 
Par curiosité tu utilises quoi comme logiciel de sauvegarde ?
 
:jap:


 
Désolé pour l'énorme délai dans la réponse, mais j'utilise le soft standard de synology (Hyperbackup)


---------------
Art ?|Pro ?|Sport ?| ACH/VDS matos photo divers
n°6155214
Yoda_57
Marc, gagame, c'était mieux
Posté le 21-04-2025 à 18:36:35  profilanswer
 

Nitescent a écrit :

J'avais déjà expliqué ma méthode mais en gros j'ai :
...
Mais commencer à faire du versionning sur 4To de photos ça serait tellement prise de tête pour rien


 
Je le fais sur beaucoup plus que ça et je ne vois pas trop ou est le problème... 4 To ou 400To, ça ne change rien.
Selon la façon dont tu fais ta sauvegarde tu ne sauve que ce qui a changé. Donc justement, par rapport à ta façon de faire qui demande énormément d'espace, une sauvegarde incrémentielle ne recopie pas bêtement tous les fichiers, mais uniquement ce qui a changé depuis al dernière sauvegarde. Ca prend beaucoup moins de place.


---------------
Art ?|Pro ?|Sport ?| ACH/VDS matos photo divers
n°6155883
version3
Posté le 04-05-2025 à 19:59:32  profilanswer
 

drap

n°6155886
depart
Posté le 04-05-2025 à 20:45:15  profilanswer
 

Tiens j'avais vaguement évoqué l'idée mais pas parlé du projet finalisé :
pour la visualisation sur smartphone, j'ai finalement fait le truc suivant :
- j'ai répliqué mon arbo de jpeg avec des thumbs webp et j'ai développé un espèce d'explorateur de fichiers en php, qui m'affiche la racine (les années) puis permet d'aller dans les dossiers (annee-mois-jour - desc) et dedans m'affiche tous les thumbs.
- un clic dessus et j'ai un webp moyenne def (ou mon jpeg plus gros) avec un "photoswype" (navigation avec les flèches en plein écran si on veut).
 
C'est accessible dans n'importe quel navigateur, notamment sur mon smartphone, à partir du moment où j'active le VPN pour être relié chez moi (serveur @home non exposé sur le net).
 
Ca me permet de vider totalement les photos de mon smartphone chaque trimestre et en plus d'avoir accès à l'intégralité de mes photos (smartphone et APN) en quelques clics.
 
J'ai fait une petite bdd sqlite pour l'arbo des dossiers, comme ça j'ai aussi une fonction de recherche basique dans les noms des dossiers.
 
Et ma femme peut aussi y accéder. Bref, très content, ça me permet d'être moins stressé sur la capacité de mon smartphone car historiquement il me fallait genre 300 Go pour être à l'aise, ce qui passe bien sur mon vieux S20+ avec une carte microSD dedans mais risquait de compliquer son remplacement (pas envie de mettre 1500 euros pour avoir un smartphone avec 512Go de stockage).
 
Il reste toujours la problématique des vidéos faites avec les smartphones, que je n'intègre pas :(

Message cité 1 fois
Message édité par depart le 04-05-2025 à 22:30:51
n°6156015
aya
Posté le 07-05-2025 à 09:47:51  profilanswer
 

Hello,
 
Je m'interroge sur le stockage de mes données. Actuellement, voici l'organisation mise en place :  
- Stockage des photos et fichiers sur l'offre iCloud famille 200 Go à 2,99€ / mois ;
- Stockage des photos et fichiers sur 2 comptes Gmail (offres gratuites avec 15 Go de stockage par compte mais ils sont pleins)
- Stockage des photos et fichiers sur 2 disques durs externes (réplication des Cloud Apple et Google).
 
Mes comptes Gmail sont pleins car pris à 90% par les photos. Au quotidien, j'utilise la suite Google : Google Calendar, Google Sheets et Google Docs. J'hésite à prendre un abonnement Google mais cela me fait payer un abonnement supplémentaire et je ne connais pas le tarif. Ou alors je retire des photos déjà sauvegardées ailleurs sur ces comptes Gmail car toutes mes autres sauvegardes suffisent. Je me demande si iCloud se suffit à lui-même en Cloud à côté des sauvegardes sur HDD externes ? A noter que nous avons 4 iPhone, 2 iPad et 1 MacBook Air dans le foyer.  
 
Merci de vos retours pour l'optimisation de mon organisation de sauvegarde  :jap:

n°6156017
nabbo
Posté le 07-05-2025 à 10:14:54  profilanswer
 

depart a écrit :

Tiens j'avais vaguement évoqué l'idée mais pas parlé du projet finalisé :
pour la visualisation sur smartphone, j'ai finalement fait le truc suivant :
- j'ai répliqué mon arbo de jpeg avec des thumbs webp et j'ai développé un espèce d'explorateur de fichiers en php, qui m'affiche la racine (les années) puis permet d'aller dans les dossiers (annee-mois-jour - desc) et dedans m'affiche tous les thumbs.
- un clic dessus et j'ai un webp moyenne def (ou mon jpeg plus gros) avec un "photoswype" (navigation avec les flèches en plein écran si on veut).

 

C'est accessible dans n'importe quel navigateur, notamment sur mon smartphone, à partir du moment où j'active le VPN pour être relié chez moi (serveur @home non exposé sur le net).

 

Ca me permet de vider totalement les photos de mon smartphone chaque trimestre et en plus d'avoir accès à l'intégralité de mes photos (smartphone et APN) en quelques clics.

 

J'ai fait une petite bdd sqlite pour l'arbo des dossiers, comme ça j'ai aussi une fonction de recherche basique dans les noms des dossiers.

 

Et ma femme peut aussi y accéder. Bref, très content, ça me permet d'être moins stressé sur la capacité de mon smartphone car historiquement il me fallait genre 300 Go pour être à l'aise, ce qui passe bien sur mon vieux S20+ avec une carte microSD dedans mais risquait de compliquer son remplacement (pas envie de mettre 1500 euros pour avoir un smartphone avec 512Go de stockage).

 

Il reste toujours la problématique des vidéos faites avec les smartphones, que je n'intègre pas :(


Possible de voir le code de tout ça ?

n°6156023
depart
Posté le 07-05-2025 à 11:07:55  profilanswer
 

Pour la création des webp et thumbs qui répliquent mon arbo de jpeg principale, j'avais posté ici le script : https://forum.hardware.fr/forum2.ph [...] 0#t6133811
 
J'ai juste rajouté la création de la bdd :
 

function storeFolderStructure($folderPath,$sqliteFilePath, $parentID = null)
{
    try {
        // Création de la base de données SQLite
        $db = new PDO('sqlite:'.$sqliteFilePath);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
        // Suppression de la table si elle existe déjà
        if($parentID == null) {
            $db->exec("DROP TABLE IF EXISTS folders" );
        }
 
        // Création de la table pour stocker les dossiers
        $db->exec("CREATE TABLE IF NOT EXISTS folders (
            id INTEGER PRIMARY KEY,
            name TEXT,
            folderpath TEXT,
            parent_id INTEGER,
            FOREIGN KEY (parent_id) REFERENCES folders(id) ON DELETE CASCADE
        )" );
 
         // Récupérer le nom du dossier
         $folderName = basename($folderPath);
 
         // Insérer le dossier dans la base de données
         $stmt = $db->prepare("INSERT INTO folders (name, folderpath, parent_id) VALUES (?, ?, ?)" );
         $stmt->execute([$folderName, $folderPath, $parentID]);
 
         // Récupération de l'ID du dossier inséré
         $folderID = $db->lastInsertId();
 
         // Récupération des sous-dossiers
         $subfolders = glob($folderPath . '/*', GLOB_ONLYDIR);
 
         // Parcours récursif des sous-dossiers
         foreach ($subfolders as $subfolder) {
             storeFolderStructure($subfolder, $sqliteFilePath, $folderID);
         }
 
    } catch (PDOException $e) {
        echo "Erreur : " . $e->getMessage();
    }
}
storeFolderStructure($webpFolderPath,"/home/monsite/www/archives_photos/photos.sqlite" );


 
Pour le code de la galerie à proprement parler, c'est assez dégueu, ça a été codé à l'arrache, tout dans le même fichier (sauf l'import de photoswype qu'on trouve facilement et une police icomoon avec quelques pictos pour les flèches et ce genre de choses) et j'ai arrêté quand ça m'a suffi. Donc le code est franchement basique et l'output un peu dégueu mais ça marche et ça me convient pour l'instant. Si le mélange camelCase et "_" vous fait vomir, fermez les yeux :o
La bascule webp/jpg par exemple c'est franchement moche car pas prévu au début, mais l'idée c'était par défaut d'afficher des webp franchement très compressés (suffit 90% du temps) et permet de ne pas cramer de forfait (j'ai pas des masses de data) quand on cherche quelque chose, mais de pouvoir basculer sur les jpeg "moyenne def" que je stocke aussi sur le même serveur si besoin.
Enfin bref, en gros ça donne ça (home/monsite/www/archives_photos/index.php) :
 


<?php
 
// Nom de la base de données SQLite
$databaseName = 'photos.sqlite';
 
$root_webp = "/mnt/pve_storage_p/photos/webp/";
$root_jpg = "/mnt/pve_storage_p/photos/jpegs/"; // chemin de la racine des fichiers grand format (sert pour nettoyer l'arbo pour l'affichage)
 
 
// On peut aussi basculer sur les jpegs si on veut des images plus grandes. On garde l'info en session (par défaut webp)
/**
 * Sessions
 */
if(session_status() != 2 ) {
 ini_set('session.cookie_httponly', 1);
 ini_set('session.use_only_cookies', 1);
 ini_set("session.cookie_secure", 1);
 ini_set("session.cookie_samesite", "Strict" ) ;
 ini_set("session.gc_maxlifetime", 4*3600) ; // session de 4 heures pour limiter les expirations
 session_start();
}
if (isset($_GET['switch']) && in_array($_GET['switch'], ['jpg', 'webp'])) {
    $_SESSION['type'] = $_GET['switch'];
}
 
 
if (isset( $_SESSION['type']) &&  $_SESSION['type'] == 'jpg') {
    $dossier_photos = "photos_jpg";
    $type = "jpg" ;
    $txt_bd = "BD";
    $txt_hd = "[HD]";
     
} else {
    $dossier_photos = "photos";
    $type = "webp" ;
    $txt_bd = "[BD]";
    $txt_hd = "HD";
}
 
// Fonction pour récupérer les sous-dossiers d'un dossier parent, les webp et ce genre de chose
function getFolderDetails($parentID = null)
{
    global $databaseName, $type;
    try {
        // Connexion à la base de données SQLite
        $db = new PDO('sqlite:' . $databaseName);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
        // Récupérer les sous-dossiers du dossier parent
        if ($parentID === null) {
            $query = "SELECT * FROM folders WHERE parent_id IS NULL";
            $params = [];
        } else {
            $query = "SELECT * FROM folders WHERE parent_id = ?";
            $params = [$parentID];
        }
 
        // Exécution de la requête
        $stmt = $db->prepare($query);
        $stmt->execute($params);
        $folders = $stmt->fetchAll(PDO::FETCH_ASSOC);
 
        // Récupérer les fichiers .webp dans le dossier parent
        $stmt = $db->prepare("SELECT folderpath FROM folders WHERE id = ?" );
        $stmt->execute([$parentID]);
        $folderPath = $stmt->fetchColumn();
        if ($folderPath !== false) {
             
             if ($type =='jpg') {
                    // le dossier en bdd contient le chemin absolu des webp, si on veut utiliser les jpg il faut adapter
                    $folderPath = str_replace("webp", "jpegs", $folderPath);
                    $imageFiles = glob($folderPath . '/*.jpg');
             } else {
                $imageFiles = glob($folderPath . '/*.webp');
             }
        } else {
            $imageFiles = array() ;
        }
 
        // Tableau pour stocker les informations sur les images
        $imageInfoArray = [];
 
        // Parcourir chaque fichier WebP
        foreach ($imageFiles as $imageFile) {
            // Récupérer le nom de fichier original
            $originalName = $imageFile;
 
            // pour le thumb, même si le fichier large est jpg, le thumb est webp
            if ($type =='jpg') {
                $thumbName = str_replace(["jpegs", ".jpg"], ["webp", ".webp"], $imageFile);
            } else {
                $thumbName = $imageFile;
            }
             
            // Récupérer les dimensions de l'image
            $dimensions = getimagesize($imageFile);
            $width = $dimensions[0];
            $height = $dimensions[1];
             
            // Ajouter les informations au tableau
            $imageInfoArray[] = [
                'nomOriginal' => $originalName,
                'nomThumb' => $thumbName,
                'largeur' => $width,
                'hauteur' => $height
            ];
        }
 
 
        // Récupérer de l'id du parent du dossier courant
        $stmt = $db->prepare("SELECT parent_id FROM folders WHERE id = ?" );
        $stmt->execute([$parentID]);
        $parentID = $stmt->fetchColumn();
 
        return [
            'folders' => $folders,
            'imageFiles' => $imageInfoArray,
            'parentID' => $parentID,
            'currentPath' => $folderPath
        ];
 
         
 
    } catch (PDOException $e) {
        echo "Erreur : " . $e->getMessage();
        return [];
    }
}
 
function stripRoot($filepath,$type = "webp" ) {
    // Chemin racine à supprimer
    global $root_webp, $root_jpg ;
 
    $type == "jpg" ? $root = $root_jpg : $root = $root_webp ;
 
 
    // Vérifie si le chemin commence par la racine à supprimer
    if (strpos($filepath, $root) === 0) {
        // Supprime la racine du chemin
        $strippedPath = substr($filepath, strlen($root));
        return $strippedPath;
    } else {
        // Le chemin ne commence pas par la racine, le retourne tel quel
        return $filepath;
    }
}
 
// Fonction pour récupérer les sous-dossiers correspondant à un terme de recherche
function searchFolders($searchTerm)
{
    global $databaseName;
    try {
        // Connexion à la base de données SQLite
        $db = new PDO('sqlite:' . $databaseName);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
        // Normaliser la chaîne de recherche pour prendre en compte les accents
        $searchTermNormalized = iconv('UTF-8', 'ASCII//TRANSLIT', $searchTerm);
 
        // Requête pour rechercher les dossiers correspondant au terme de recherche
        $stmt = $db->prepare("SELECT * FROM folders WHERE LOWER(name) LIKE LOWER(?) OR LOWER(name) LIKE LOWER(?)" );
        $searchTermLower = strtolower($searchTerm);
        $searchTermNormalizedLower = strtolower($searchTermNormalized);
        $stmt->execute(["%$searchTermLower%", "%$searchTermNormalizedLower%"]);
        $folders = $stmt->fetchAll(PDO::FETCH_ASSOC);
 
        return $folders;
 
    } catch (PDOException $e) {
        echo "Erreur lors de la recherche des dossiers : " . $e->getMessage();
        return [];
    }
}
 
// Traitement de la recherche si le formulaire est soumis
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['search'])) {
    $searchTerm = trim($_POST['search']);
    $searchResult = searchFolders($searchTerm);
}
 
?>
 
<!DOCTYPE html>
<html lang="fr">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="robots" content="noindex, nofollow">
    <title>Archives photos</title>
    <link rel="stylesheet" type="text/css" media="all" href="font-ico/style.css?v=1" />
 
     <!-- Icône pour Android -->
     <link rel="icon" type="image/png" sizes="192x192" href="img/bookpile192.png">
     
    <!-- Icône pour iPhone -->
    <link rel="apple-touch-icon" sizes="180x180" href="img/bookpile180.png">
   
    <!-- Favicon en PNG -->
    <link rel="icon" type="image/png" sizes="32x32" href="img/bookpile32.png">
   
   
    <style>
        html, body {
            margin: 0;
            padding: 0;
        }
        body {
            background: #000;
            color: #fff;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            font-size: 20px;
        }
 
        #form_recherche {
            padding: 10px;
        }
        .form-container {
            display: flex;
            width: 100%;
        }
 
        input[type="submit"] {
            background-color: #4CAF50; /* Couleur de fond */
            color: white; /* Couleur du texte */
            padding: 9px 24px; /* Espacement intérieur */
            border: none; /* Suppression de la bordure */
            border-radius: 4px; /* Arrondi des coins */
            cursor: pointer; /* Curseur pointer */
            transition: background-color 0.3s; /* Transition de couleur */
            font-size: 16px; /* Taille de la police */
        }
 
        /* Effet au survol */
        input[type="submit"]:hover {
         background-color: #45a049; /* Changement de couleur de fond au survol */
        }
 
        /* Effet au clic */
        input[type="submit"]:active {
         background-color: #4CAF50; /* Retour à la couleur de fond initiale */
        }
 
        /* Styles de base pour l'input */
        .material-input {
        background-color: #fff; /* Couleur de fond */
        color: #212121; /* Couleur du texte */
        padding: 8px 12px; /* Espacement intérieur */
        margin: 0 4px 0 0 ;
        border: 1px solid #ccc; /* Bordure */
        border-radius: 4px; /* Arrondi des coins */
        font-size: 16px; /* Taille de la police */
        width: 200px; /* Largeur de l'input */
        transition: border-color 0.3s; /* Transition de la couleur de la bordure */
        }
 
        .material-input.flex-grow {
            flex-grow: 1;
        }
 
        /* Effet au survol */
        .material-input:hover {
        border-color: #9e9e9e; /* Changement de couleur de bordure au survol */
        }
 
        /* Effet au focus */
        .material-input:focus {
        border-color: #2196F3; /* Couleur de la bordure lorsqu'il est en focus */
        outline: none; /* Suppression de l'outline par défaut */
        }
 
        ul {
            list-style-type: none;
            padding-left: 20px;
        }
 
         ul li {
            margin-bottom: 16px;
        }
        h1 {
            margin: 0;
        }
 
        #dossiers {
            padding: 4px;
        }
 
        #dossiers a, #form_recherche a {            
            color: #fff;
            text-decoration: none;
        }
        #dossiers a:hover, #form_recherche a:hover {
            text-decoration: underline;
        }
        .boutons_retour {
            font-size: 24px;
        }
        .boutons_retour a {
            padding: 2px 10px;
        }
 
        .flex-container {
            display: flex;
            flex-wrap: wrap;
            margin: 2px;
        }
 
        .square {
            max-width: calc(33.33% - 4px); /* Ajustez selon vos besoins, -20px pour prendre en compte les marges */
            aspect-ratio: 1; /* Définit le rapport d'aspect à 1:1 */
            margin: 2px; /* Marge entre les éléments */
            position: relative;
            overflow: hidden;
        }
 
        .square img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
        .boutons_retour_bas {
            align-items: center; /* Centrer verticalement le contenu */
            justify-content: center; /* Centrer horizontalement le contenu */
            width: 80px;
            position: fixed;
            bottom:0;
            right:0 ;
        }
        .boutons_retour_bas p {
            text-align: right;  
            padding: 0 20px 0 0 ;
        }
 
        .boutons_retour_bas p a {
            color: #fff;
            font-size: 48px;
            font-weight: bold;
            text-decoration: none;
            display: block;
            background-color:  #4CAF50;
            border-radius: 4px; /* Arrondi des coins */
            padding: 2px 8px 0 0 ;
        }
         /* Effet au survol */
         .boutons_retour_bas p a:hover {
            background-color: #45a049; /* Changement de couleur de fond au survol */
        }
        .resolutions {
            padding: 20px;
            text-align: center;
        }
        .resolutions a {
            color: white;
            text-decoration: none;
        }
 
    </style>
 
<link rel="stylesheet" href="PhotoSwipe-5.4.2/dist/photoswipe.css">
<script type="module">
import PhotoSwipeLightbox from './PhotoSwipe-5.4.2/dist/photoswipe-lightbox.esm.js';
const lightbox = new PhotoSwipeLightbox({
  gallery: '#my-gallery',
  children: 'a',
  showHideAnimationType: 'zoom',
  showAnimationDuration: 100,
  hideAnimationDuration: 100,
  imageClickAction: 'close',
  tapAction: 'close',
  loop: false,
  pswpModule: () => import('./PhotoSwipe-5.4.2/dist/photoswipe.esm.js')
});
lightbox.init();
</script>
 
 
</head>
 
 
 
<body>
 
 <!-- Formulaire de recherche -->
 <div id="form_recherche">
 <form method="post" class="form-container" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
        <input type="text" class="material-input flex-grow" name="search" id="search" placeholder="Recherche">
        <input type="submit" value="OK">
    </form>
 
    <?php
    // Affichage des résultats de la recherche
    if (isset($searchResult) && !empty($searchResult)) {
        echo "<p>Résultats de la recherche :</p>";
        echo "<ul>";
        foreach ($searchResult as $folder) {
            echo "<li><a href='?folder=" . $folder['id'] . "'>" . $folder['name'] . "</a></li>";
        }
        echo "</ul>";
    } elseif (isset($searchResult) && empty($searchResult)) {
        echo "<p>Aucun résultat trouvé pour : $searchTerm</p>";
    }
    ?>
</div>
<div id="dossiers">
    <?php
    // Traitement du dossier demandé (s'il est spécifié dans l'URL)
    $folderID = isset($_GET['folder']) ? $_GET['folder'] : null;
 
    // Affichage de l'arborescence à partir du dossier spécifié
    if ($folderID == null) {
        $folderID = 1 ;
    }
    $scanReturn = getFolderDetails($folderID);
    $subfolders = $scanReturn['folders'] ;
    $imageFilesArray = $scanReturn['imageFiles'] ;
    $parentID = $scanReturn['parentID'] ;
    $currentPath = $scanReturn['currentPath'] ;
 
    if (isset($parentID) && $parentID != ''){
        echo "<h1><span class=\"boutons_retour\" ><a href='?folder=" . $parentID . "' title=\"Remonter au dossier parent\"><span class=\"icon-arrow-up2\"></span></a></span>".stripRoot($currentPath,$type)."</h1>";
    } else {
        echo "<h1>Dossiers</h1>";
    }
 
    if ($folderID != 1) {
        echo "<p class=\"boutons_retour\" ><a href=\"javascript:history.go(-1)\" title=\"Revenir en arrière\"><span class=\"icon-arrow-left2\"></span></a></p>";
    }
 
    if (!empty($subfolders)) {
        //echo "<p>Contenu du dossier :</p>";
        echo "<ul>";
        foreach ($subfolders as $folder) {
            echo "<li><a href='?folder=" . $folder['id'] . "'>" . $folder['name'] . "</a></li>";
        }
        echo "</ul>";
    } else {
        //echo "<p>Ce dossier ne contient pas de sous-dossiers.</p>";
    }
 
?>
</div>
<?php
 
   // Affichage des fichiers .webp
   // /photos et /photos_thumbs sont 2 alias définis dans le fichier de config Apache de l'hôte  
   if (!empty($imageFilesArray)) {
        //echo "<p>Fichiers .webp de :".$currentPath."</p>";
        echo "<div class='flex-container' id='my-gallery'>";
        foreach ($imageFilesArray as $file) {
            echo "<div class=\"square\">";
            echo "<a href=\"".$dossier_photos."/".stripRoot($file['nomOriginal'],$type)."\" data-pswp-width=\"".$file['largeur']."\" data-pswp-height=\"".$file['hauteur']."\" data-cropped=\"true\">";
            echo "<img class=\"thumb\" src=\"photos_thumbs/".stripRoot($file['nomThumb'])."\"  alt=\"\">";
            echo "</a>";
            echo "</div>";
        }
        echo "</div>";
 
        if ($folderID != 1) {
            echo "<div class='flex-container'>";
            echo "<div class=\"boutons_retour_bas\">";
            echo "<p>";
            echo "<a href=\"javascript:history.go(-1)\" title=\"Revenir en arrière\"><span class=\"icon-arrow-left2\"></span></a> ";
            //echo "&nbsp; <a href='?folder=" . $parentID . "' title=\"Remonter au dossier parent\"><span class=\"icon-arrow-up2\"></span></a>
            echo "</p>";
            echo "</div>";
            echo "</div>";
        }
    } else {
        // echo "<p>Ce dossier ne contient pas de fichiers .webp.</p>";
    }
 
    // Récupération des paramètres de l'URL courante
    $currentUrl = strtok($_SERVER["REQUEST_URI"],'?');
    $queryParams = $_SERVER['QUERY_STRING'];
 
    // Supprimer le paramètre "switch" s'il est déjà présent
    if(isset($_GET['switch'])) {
        parse_str($queryParams, $params);
        unset($params['switch']);
        $queryParams = http_build_query($params);
    }
 
    // Construction des liens en conservant les paramètres d'URL existants
    $linkWebp = $currentUrl . '?' . ($queryParams ? $queryParams . '&' : '') . 'switch=webp';
    $linkJpg = $currentUrl . '?' . ($queryParams ? $queryParams . '&' : '') . 'switch=jpg';
 
    ?>
<br>
<div class="resolutions">
<?php echo '<a href="' . htmlspecialchars($linkWebp) . '">' . $txt_bd . '</a> / <a href="' . htmlspecialchars($linkJpg) . '">' . $txt_hd . '</a><br>'; ?>
</div>
 
</body>
 
</html>
 


 
Résultat :
https://img.super-h.fr/images/2025/05/07/71066c239a30d458a03e9a8663f50c20.png
https://img.super-h.fr/images/2025/05/07/0eaf232e03a5b2a2b755e696878685d2.png
https://img.super-h.fr/images/2025/05/07/97497a4cda31ed3960988657380bcc02.png
https://img.super-h.fr/images/2025/05/07/1de86adcd90530f093b2b39746f4f4dc.png
 
Quelques pistes de réflexion :
- Désormais Lightroom permet l'export en avif (pour ceux qui ne connaissent pas, c'est un "équivalent" du webp, meilleure compression que le jpeg, et désormais pris en charge dans quasi tous les navigateurs), donc on peut si on préfère répliquer directement sa structure lightroom en export avif (et les thumbs aussi via une autre publication) via le plugin de friedl folder publisher. On peut sans souci réduire la qualité à 45 (sur 100) pour les images et encore moins pour les thumbs. En faisant ça vous n'avez plus besoin de la tâche planifiée qui mirrore le dossier de jpegs.
- J'ai créé des alias pour "monter" des dossiers qui sont hors racine de mon serveur web, mais si vous voulez/pouvez, vous pouvez directement publier vos photos dans un dossier directement accessible par le serveur web, genre /home/monsite/www/archives_photos/photos_avif par exemple. Ca simplifiera encore
- Faites en sorte que votre serveur web soit http2, ça accélère les requêtes lorsqu'on affiche des centaines de thumbs d'un coup.


Message édité par depart le 07-05-2025 à 12:20:23
n°6157773
btbw03
Ailurophile plutôt qu'Humain
Posté le 13-06-2025 à 00:05:06  profilanswer
 

dites certains se sont mis au backup en AWS S3 en glacier deep archive ?

 

ça coute pas grand chose ( 1 dollar par tera par mois ) ça coute BCP quand on veut restaurer, mais pour stock des vieux dossier photos d'il y a plusieurs années, en sécurité, ça peut être pas mal non ?

 

mon google drive de 2TO devient trop petit, et trop cher :D

 

ici je fais jusque là :

 

ssd usb sur le mac -> NAS -> USB
                                       -> google

 

( je décharge de l'apn et travail sur les ssd usb du mac )

 

je vire l'usb sur le nas ( la synchro auto avait sauté y'a des mois ) pour ne laisser qu'une synchro cloud, et j'envisage donc la solution de stockage en S3 glacier, je n'ai jamais consulté les photo sur google en plus de 2 ans que j'ai cette solution

 

on aurait :

 

ssd usb -> NAS -> amazon S3

 

( 2 sauvegardes locales + S3 je pense plutot pas mal )


Message édité par btbw03 le 13-06-2025 à 00:08:20
n°6157781
depart
Posté le 13-06-2025 à 07:53:02  profilanswer
 

Jamais testé mais je suis également curieux des retours.
 
Perso pour ce genre de chose j'ai un problème conceptuel :
pas envie de dépenser de l'argent pour les données qui sont justement celles ayant la plus faible proba de servir.
 
Donc j'ai plutôt tendance à mettre ça sur des vieux disques durs, quitte à les stocker en dehors de chez moi (travail, famille, ...)
 
Après c'est purement perso parce que j'ai déjà un backup de mes données importantes (incluant les photos) sur un nas au boulot de ma femme, donc ce que j'aurai besoin de stocker de cette manière (glacier/vieux disque dur) ça serait des données avec peu de proba d'en avoir besoin.
J'ai un dossier "archives" qui sont par exemple tous les rushs de vidéos qui ont déjà été montées, des photos pro déjà livres (hors trucs que je garde pour mon portfolio) et dont honnêtement je ne ferai très très probablement plus jamais rien. Ca prend 2.3To aujourd'hui, comme actuellement j'ai la place sur mon nas je garde "live", mais à une époque j'avais déplacé sur des vieux disques de 2 To et ça faisait l'affaire.

mood
Publicité
Posté le 13-06-2025 à 07:53:02  profilanswer
 

n°6158178
Nitescent
Posté le 20-06-2025 à 15:09:00  profilanswer
 

Je sais quel serait mon support de visionnage rêvé, mais je ne pense pas que ce soit faisable techniquement parlant  [:megoced]  
 
J'aimerais sortir du 100% numérique pour mes photos. Tout est sur disque dur, c'est une grosse bouillie numérique sans aucun vrai support matériel, accessible seulement par moi-même, j'ai rarement la motivation d'aller les regarder alors j'en fais rien du tout...
 
Mais ça ne serait pas non plus envisageable d'imprimer des (dizaines de) milliers de photos sur papier... Trop long, trop encombrant, pas pratique, les photos papiers j'en fais pas grand chose non plus...
 
Un format que j'aime bien c'est les diapositives. Le rendu est vraiment sympa, projeté sur un mur dans une pièce sombre. Et c'est beaucoup moins dépendant de la technologie qu'un PC + disque dur + logiciels, tout en conservant la possibilité de les voir en grand et "lumineux".  
 
Mais des milliers de diapositives qui se mélangent dans tous les sens c'est pas non plus pratique :o
 
Alors ce que j'avais imaginé ça serait d'imprimer des planches de photos sur feuilles transparentes.  
 
En format A4, même dimensions que des diapos ~24x36mm, ça ferait une soixantaine de photos par feuilles.
 
Avec une centaine de pages, qui tiennent dans un gros classeur, je pourrais imprimer une bonne fraction de toutes mes photos (après avoir éliminé les doubles/triples/quadruples...)
 
Mais pour conserver une résolution correcte, genre 3000*4000pix, sur 24mm de hauteur ben ça ferait du 3000dpi :/  
J'ai pas l'impression que ça existe des imprimantes qui pourraient imprimer aussi petit et détaillés  [:kolombin]  
 
Le seul truc que j'ai trouvé dans mes recherches c'est du transfert sur diapositive, en utilisant un appareil photo avec du film positif et en prenant en photo un écran par exemple. Pas vraiment envisageable pour ce que je veux faire...

n°6158180
btbw03
Ailurophile plutôt qu'Humain
Posté le 20-06-2025 à 15:33:19  profilanswer
 

je me fais des collection de mes "best" sous LR, "best paysage" "best oiseaux" "best animaux" .... :D  
 
( que depuis quelques mois, les anciennes photo faudrait je tries à nouveaux, c'est perdu dans des TO de données :o )

n°6158238
btbw03
Ailurophile plutôt qu'Humain
Posté le 21-06-2025 à 17:48:41  profilanswer
 

ah je découvre tout juste que amazon photo illimité prend en charge les raw, je pense qu'en fait je vais backup sur ça en cloud.

n°6158330
depart
Posté le 24-06-2025 à 10:25:42  profilanswer
 

Nitescent a écrit :

Je sais quel serait mon support de visionnage rêvé, mais je ne pense pas que ce soit faisable techniquement parlant  [:megoced]  
 
J'aimerais sortir du 100% numérique pour mes photos. Tout est sur disque dur, c'est une grosse bouillie numérique sans aucun vrai support matériel, accessible seulement par moi-même, j'ai rarement la motivation d'aller les regarder alors j'en fais rien du tout...
 
Mais ça ne serait pas non plus envisageable d'imprimer des (dizaines de) milliers de photos sur papier... Trop long, trop encombrant, pas pratique, les photos papiers j'en fais pas grand chose non plus...
 
Un format que j'aime bien c'est les diapositives. Le rendu est vraiment sympa, projeté sur un mur dans une pièce sombre. Et c'est beaucoup moins dépendant de la technologie qu'un PC + disque dur + logiciels, tout en conservant la possibilité de les voir en grand et "lumineux".  
 
Mais des milliers de diapositives qui se mélangent dans tous les sens c'est pas non plus pratique :o
 
Alors ce que j'avais imaginé ça serait d'imprimer des planches de photos sur feuilles transparentes.  
 
En format A4, même dimensions que des diapos ~24x36mm, ça ferait une soixantaine de photos par feuilles.
 
Avec une centaine de pages, qui tiennent dans un gros classeur, je pourrais imprimer une bonne fraction de toutes mes photos (après avoir éliminé les doubles/triples/quadruples...)
 
Mais pour conserver une résolution correcte, genre 3000*4000pix, sur 24mm de hauteur ben ça ferait du 3000dpi :/  
J'ai pas l'impression que ça existe des imprimantes qui pourraient imprimer aussi petit et détaillés  [:kolombin]  
 
Le seul truc que j'ai trouvé dans mes recherches c'est du transfert sur diapositive, en utilisant un appareil photo avec du film positif et en prenant en photo un écran par exemple. Pas vraiment envisageable pour ce que je veux faire...


 
Marrant comme idée :) j'aime bien. Un peu l'approche micro-film.
Après il faudrait un système de projection adapté, pas évident.
 
Perso mes diapos les plus pertinentes je les ai conservées dans des classeurs, on peut trouver des pochettes pour les ranger à plat. Ca prend moins de place et reste visualisable sur une table lumineuse (contrairement au boîtes).
Toutes ont été scannées il y a déjà pas mal d'années et celles avec peu d'intérêt de posséder l'original je les ai bennées.
 
Moi aussi j'aime bien l'effet "diapo", et j'ai chez moi un vidéo-projecteur (pas de télé) relié à un mini-pc. J'accède facilement à mon NAS où sont stockés une copie de toutes mes photos en jpeg, et je peux donc facilement revoir des séries (vacances, évènements familiaux...).
Les photos de rando en grand écran de plusieurs mètres de diagonale, c'est quand même autre chose que sur un tirage papier 10x15 !
 
Je ne suis pas sûr que le format "diapo" ou équivalent ait beaucoup d'avenir car on va manquer de moyen de consultation. Objectivement personne n'aura de projecteur et encore moins de table lumineuse + loupe. Donc même si en théorie c'est indépendant du matériel (on peut voir l'image sans autre matériel), ça reste utopique d'imaginer qu'on va regarder ses images comme ça.
C'est nettement plus simple d'avoir un ordi portable + un vidéo projecteur. Surtout qu'on commence à trouver des modèles pas chers si on accepte de projeter dans le noir complet. Et même en "simple" 1080p ça rend déjà très très bien, même en très grand.
Et j'imagine que sur une télé 4K un peu grande (relativement courant dans les foyers de nos jours de ce que je peux voir chez mes voisins loin d'être riches) ça doit aussi être très très bien.

n°6158350
cartemere
Posté le 24-06-2025 à 15:27:44  profilanswer
 

il y a des personnes qui utilisent Immich ?
 
https://immich.app/
 
une sorte de Google photos, hébergée en local sur un serveur.
avec sauvegarde auto depuis les appareils connectés.
gestion des albums
partage
possibilité de configurer un moteur IA pour classer / trier les photos
 
 
il y a les applis pour iOS / Android : https://immich.app/docs/features/mobile-app/
 
PS : il y a même les scripts pour l'installer en une ligne de commande sur Proxmox
https://community-scripts.github.io [...] ?id=immich

n°6158351
aurichalqu​e
Congoïde masqué
Posté le 24-06-2025 à 15:56:14  profilanswer
 

Pour l'instant j'utilise Piwigo, mais je cherche quelque chose qui puisse lire les étiquettes de visages que j'ai créées dans Digikam. Je me penche sur Immich en ce moment.

n°6158353
Winpoks
Posté le 24-06-2025 à 16:14:32  profilanswer
 

cartemere a écrit :

il y a des personnes qui utilisent Immich ?

 

https://immich.app/

 

une sorte de Google photos, hébergée en local sur un serveur.
avec sauvegarde auto depuis les appareils connectés.
gestion des albums
partage
possibilité de configurer un moteur IA pour classer / trier les photos

 


il y a les applis pour iOS / Android : https://immich.app/docs/features/mobile-app/

 

PS : il y a même les scripts pour l'installer en une ligne de commande sur Proxmox
https://community-scripts.github.io [...] ?id=immich

 


Depuis plus d'un an. Pas de problème, ça fonctionne comme ça doit fonctionner.  :jap:

n°6158357
goldeney
Posté le 24-06-2025 à 17:48:12  profilanswer
 

Hello, j"en profite.
Je l'ai installé par contre j'ai tellement de photos que ça sature le CPU de mon container dés qu'il scan le dossier photos de mon NAS.
Quelqu'un a déjà eu le soucis

n°6158359
cartemere
Posté le 24-06-2025 à 17:51:47  profilanswer
 

goldeney a écrit :

Hello, j"en profite.
Je l'ai installé par contre j'ai tellement de photos que ça sature le CPU de mon container dés qu'il scan le dossier photos de mon NAS.
Quelqu'un a déjà eu le soucis


ben c'est pas un souci
c'est normal lors du setup que ça bouffe du CPU pendant un moment, le temps de parser tout ce qu'il y a dans ton dossier photo.
 
idem sur mon NAS synology, quand j'ai mis en place Synology photos il a ramé comme un porc pendant plusieurs jours  [:tinostar]

n°6158360
Winpoks
Posté le 24-06-2025 à 17:53:24  profilanswer
 

goldeney a écrit :

Hello, j"en profite.
Je l'ai installé par contre j'ai tellement de photos que ça sature le CPU de mon container dés qu'il scan le dossier photos de mon NAS.
Quelqu'un a déjà eu le soucis

 

C’est tout à fait normal. Il scan les photos pour de la reconnaissance faciale, générer les miniatures… Ça pompe pas mal de ressources au départ, après ça passe bien.
Quand j’ai fait un scan sur 300Go, ça a dut mettre 3-4heures sur un I5 13500 (avec 8 cœurs actif pour). Alors un syno, ça mettra plus longtemps je pense.

Message cité 1 fois
Message édité par Winpoks le 24-06-2025 à 17:55:05
n°6158366
btbw03
Ailurophile plutôt qu'Humain
Posté le 24-06-2025 à 19:37:25  profilanswer
 

https://rehost.diberie.com/Picture/Get/r/404355
 
 
fini de tout synchro :D
 
pas mal comme backup cloud pour pas trop trop cher

n°6158369
Winpoks
Posté le 24-06-2025 à 19:49:49  profilanswer
 

btbw03 a écrit :

https://rehost.diberie.com/Picture/Get/r/404355
 
 
fini de tout synchro :D
 
pas mal comme backup cloud pour pas trop trop cher


 
Ça prend en charge aussi les vidéos ?  :whistle:

n°6158370
btbw03
Ailurophile plutôt qu'Humain
Posté le 24-06-2025 à 20:21:22  profilanswer
 

non limité a 5go apres faut payer

n°6158371
nabbo
Posté le 24-06-2025 à 21:01:17  profilanswer
 

btbw03 a écrit :

non limité a 5go apres faut payer


5go de photos en tout ?
Ou 5go par fichier?

n°6158372
Winpoks
Posté le 24-06-2025 à 21:04:53  profilanswer
 

Illimitée pour les photos avec plusieurs formats. Les autres types de fichiers c'est limité et payant.

 

Par contre, à ce niveau faut regarder les conditions d'utilisations et ce qu'ils se réservent de faire avec le contenu.

n°6158373
btbw03
Ailurophile plutôt qu'Humain
Posté le 24-06-2025 à 23:06:40  profilanswer
 

nabbo a écrit :


5go de photos en tout ?
Ou 5go par fichier?


 
J ai 3to de photos pour le moment :D

n°6158384
goldeney
Posté le 25-06-2025 à 10:22:52  profilanswer
 

Winpoks a écrit :


 
C’est tout à fait normal. Il scan les photos pour de la reconnaissance faciale, générer les miniatures… Ça pompe pas mal de ressources au départ, après ça passe bien.  
Quand j’ai fait un scan sur 300Go, ça a dut mettre 3-4heures sur un I5 13500 (avec 8 cœurs actif pour). Alors un syno, ça mettra plus longtemps je pense.


 
C'est sur un container proxmox lui même sur un nuc (Intel N100), le problème c'est que ça crash complet la machine qui ne répond plus du tout au début je l'avais mis sur une vm docker mais ça faisait crash les autres containers.
Il faudrait peut être que je le fasse tourner sur ma tour bien plus véloce et que je fasse un export import de la BDD  mais relou :/

n°6158387
cartemere
Posté le 25-06-2025 à 11:02:49  profilanswer
 

goldeney a écrit :


 
C'est sur un container proxmox lui même sur un nuc (Intel N100), le problème c'est que ça crash complet la machine qui ne répond plus du tout au début je l'avais mis sur une vm docker mais ça faisait crash les autres containers.
Il faudrait peut être que je le fasse tourner sur ma tour bien plus véloce et que je fasse un export import de la BDD  mais relou :/


c'est un problème de configuration du container / LXC alors... normalement le container doit être cappé en terme de perfs / RAM, et pas faire planter la plateforme

n°6158694
Pzu
Posté le 01-07-2025 à 22:14:47  profilanswer
 

cartemere a écrit :

il y a des personnes qui utilisent Immich ?
 
https://immich.app/
 
une sorte de Google photos, hébergée en local sur un serveur.
avec sauvegarde auto depuis les appareils connectés.
gestion des albums
partage
possibilité de configurer un moteur IA pour classer / trier les photos
 
 
il y a les applis pour iOS / Android : https://immich.app/docs/features/mobile-app/
 
PS : il y a même les scripts pour l'installer en une ligne de commande sur Proxmox
https://community-scripts.github.io [...] ?id=immich


 
Immich est probablement ce qui se rapproche le plus de Google Photos, mais sauf si ça a changé très récemment, il ne permet toujours pas d'organiser ses photos comme on l'entend au sein d'un album. Être limité à un tri par nom ou à un tri par date, c'est juste trop limité. Ça me dépasse qu'il n'y ait aucune solution de self-hosting qui permette ça (p'têt Piwigo à priori, il a l'air d'être le seul qui le permette, faut que je teste). Un album ça raconte une histoire, et une une histoire n'est pas forcément par ordre chronologique de prise de photo, ni par nom de la photo  [:frog sad:3]  
 
Même dans les solutions payantes, Amazon Photos ou Microsoft ne permettent pas de le faire, obligé de rester chez Google  [:frog sad:3]

n°6159868
Mineur68
Posté le 31-07-2025 à 14:09:05  profilanswer
 

Salut le topic,
je ne me considère pas vraiment comme photographe mais je mitraille parfois comme un touriste japonais certains sujets (principalement des avions, bateaux, trains... puis des paysages etc). Au fil des 12 dernières années il semblerait que j'ai accumulé environ 59 000 images pour 512 Go  :whistle:  
 
L'essentiel est rangé dans des dossiers par année et date (avec éventuellement une étape intermédiaire type "voyage en Savoie" ). Tout est sur OneDrive (quand le To sera plein ou trop cher j'achèterai un NAS ou un gros DD) avec quelques copies sur des vieux DD externes ; mon smartphone y est synchronisé et quand les photos sont associées à un événement spécifique je les déplace dans le dossier du jour (sinon ça reste en vrac, comme elles sont nommées par date ça reste bien trié).
 
J'ai deux problématiques (dont les solutions sont peut-être sur ce topic, faut que je lise certains posts de plus près) :
1/ Dans un dossier quotidien je mélange généralement des photos prises au smartphone (nommées par date et heure) et celles d'un voire deux appareils photos (bêtement numérotées). Quand il y en a 1300 pour une journée ça pique un peu :o . Je cherche une solution pour renommer ces dernières en masse afin de tout retrouver dans l'ordre. Bonus : très souvent j'oublie le changement d'heure ou le décalage horaire donc il faudrait pouvoir compenser ça  :whistle: .
A vue de pif' et sans payer de logiciel, ça doit être faisable avec un script powershell  [:canaille]  
 
2/ Je voudrais ajouter des tags pour retrouver facilement les photos liées à un sujet sans devoir fouiller toute l'arborescence à partir de mes souvenirs des dates.
Par exemple #SaintMalo #bateau #voilier #Bélem ; puis en une recherche pouvoir retrouver toutes es photos dudit Bélem que j'ai eu plusieurs fois à différents endroits.
L'attribut "description" du JPG répond à peu près à ce besoin mais j'aimerais pouvoir ajouter certains tags à des groupes d'images d'un coup ; et l'application "photos" de Windows est un peu pétée (ça saute pendant que j'écris, je dois recommencer régulièrement).


---------------
"Hors" et "Or" sont deux mots différents, mille milliards de mille sabords !
n°6159869
btbw03
Ailurophile plutôt qu'Humain
Posté le 31-07-2025 à 14:13:36  profilanswer
 

59k image pour seulement 512go
 
Tu gardes que les jpg ?!!

n°6159870
depart
Posté le 31-07-2025 à 14:17:06  profilanswer
 

Pour le 1 regarde exiftool
J'aime bien aussi renommer les photos en anneemoisjour-heureminuteseconde-nomdorigine. Comme ça le tri alphabétique est aussi chronologique et ça permet de mélanger les appareils en gardant la chronologie. Les smartphones (Android) font ça déjà naturellement généralement.

 

Pour le 2, tu as des applis de visualisation d'images qui doivent pouvoir faire ça, xnview ou faststone peut-être

n°6159874
Mineur68
Posté le 31-07-2025 à 15:09:40  profilanswer
 

btbw03 a écrit :

59k image pour seulement 512go
 
Tu gardes que les jpg ?!!


Oui, je n'ai pas encore regardé ce que je pouvais faire avec des raw mais de toute façon pendant longtemps je n'ai eu qu'un compact 12Mpx donc forcément les photos ne sont pas énormes.


---------------
"Hors" et "Or" sont deux mots différents, mille milliards de mille sabords !
n°6159879
aurichalqu​e
Congoïde masqué
Posté le 31-07-2025 à 17:15:38  profilanswer
 

Tu veux pas gérer ta photothèque avec Digikam ou autre?

n°6160002
Mineur68
Posté le 04-08-2025 à 00:20:40  profilanswer
 

aurichalque a écrit :

Tu veux pas gérer ta photothèque avec Digikam ou autre?


J'essaierai quand j'aurai trouver un moyen pour qu'il n'essaye pas de télécharger tout depuis onedrive... j'ai pas assez d'espace de stockage en local.


---------------
"Hors" et "Or" sont deux mots différents, mille milliards de mille sabords !
n°6160239
Nitescent
Posté le 11-08-2025 à 11:05:12  profilanswer
 

depart a écrit :


 
Marrant comme idée :) j'aime bien. Un peu l'approche micro-film.
Après il faudrait un système de projection adapté, pas évident.
 
Perso mes diapos les plus pertinentes je les ai conservées dans des classeurs, on peut trouver des pochettes pour les ranger à plat. Ca prend moins de place et reste visualisable sur une table lumineuse (contrairement au boîtes).
Toutes ont été scannées il y a déjà pas mal d'années et celles avec peu d'intérêt de posséder l'original je les ai bennées.
 
Moi aussi j'aime bien l'effet "diapo", et j'ai chez moi un vidéo-projecteur (pas de télé) relié à un mini-pc. J'accède facilement à mon NAS où sont stockés une copie de toutes mes photos en jpeg, et je peux donc facilement revoir des séries (vacances, évènements familiaux...).
Les photos de rando en grand écran de plusieurs mètres de diagonale, c'est quand même autre chose que sur un tirage papier 10x15 !
 
Je ne suis pas sûr que le format "diapo" ou équivalent ait beaucoup d'avenir car on va manquer de moyen de consultation. Objectivement personne n'aura de projecteur et encore moins de table lumineuse + loupe. Donc même si en théorie c'est indépendant du matériel (on peut voir l'image sans autre matériel), ça reste utopique d'imaginer qu'on va regarder ses images comme ça.
C'est nettement plus simple d'avoir un ordi portable + un vidéo projecteur. Surtout qu'on commence à trouver des modèles pas chers si on accepte de projeter dans le noir complet. Et même en "simple" 1080p ça rend déjà très très bien, même en très grand.
Et j'imagine que sur une télé 4K un peu grande (relativement courant dans les foyers de nos jours de ce que je peux voir chez mes voisins loin d'être riches) ça doit aussi être très très bien.


 
J'aimerais vraiment trouver un support alternatif, matériel, pour pas être 100% en numérique  
 
si je trouvais le moyen d'imprimer ces "micro-films" le projecteur ça ne serait pas un problème, je trouverais la motivation de me le fabriquer moi-même :o  
 

n°6160274
depart
Posté le 11-08-2025 à 21:48:01  profilanswer
 

Projeter la photo numérique avec un vidéo projecteur (idéalement 4k) et photographier l'écran avec un appareil aegentique.
quitte à faire un montage genre 4 photos sur 1 écran pour utiliser le quart de la surface du film.

 

Photographier un écran LCD en général ça passe mal (moiré) mais un écran de vidéo projecteur je crois que ça passe mieux.

n°6160402
depart
Posté le 14-08-2025 à 10:12:03  profilanswer
 

Je testais un peu l'export AVIF dans lightroom et globalement j'arrive au truc suivant :
export jpeg 75 en 2048px de large = avif 40 en 3840px de large en terme de poids de fichiers
C'est même en faveur de l'avif (quelques % moins gros). Côté qualité il n'y a pas photo, l'avif est laargement devant vu l'augmentation de la résolution.
Exemple :  
https://img.super-h.fr/images/2025/08/14/be1657ea2665f6af72760ac5f9b672fd.th.png
A gauche l'avif zoom 100%, à droite le jpeg zoom 200%
Le jpeg est zoomé un peu plus gros, mais si je mets un zoom intermédiaire ça fait une interpolation dégueu et rend encore plus flou.
jpeg = 1 Mo / avif = 950 ko
 
Je me tâte à passer là dessus pour mon export "moyenne def" de ma base de photos, qui me sert notamment à la visualisation dans un navigateur web pour toute la famille (j'avais posté le code plus haut) ainsi qu'à quelques sauvegardes déportées (sur un hdd 2.5" que j'ai dans mon sac à dos qui me suit un peu partout + un backup "cloud chiffré" via borg sur un serveur loué).
L'avif est désormais reconnu dans tous les navigateurs web récents, tous les smartphones, sur mac os également, je ne sais plus trop ce qu'il en est sous windows par contre ?
 
Edit : je viens de tester dans une VM Windows 10, quand on ouvre l'avif avec l'appli photos, elle couine comme quoi elle n'a pas le codec, ça ouvre le microsoft store pour l'installer (gratuit ouf), et après... ben l'appli photo essaye d'ouvrir l'avif indique qu'elle n'y arrive pas. WTF ?
Je tente d'upgrader ma VM en Windows 11 pour voir ce qu'il en est.
 
Edit 2 : C'est bon, sous Windows 11 l'avif est bien pris en compte (icônes thumbnails, visualisation dans l'appli photos...) enfin du moins après l'installation du patch avif du store (vu que je l'ai installé avant la maj, je ne suis pas 100% certain que sans ce patch ça fonctionne, à vous de me dire).


Message édité par depart le 14-08-2025 à 15:51:59
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Banque de photos très haute résolutionPrestataire pour numériser 1000 photos ?
Amélioration de photos anciennes par IAVisionneuse "Photos" de windows 11
Logiciel pour analyser des photos en doublonAide réparation de photos JPEG corrompu
photographe itinérant et stockageOù retrouver les photos dema webcam ?
Utiiser un APN comme une webcam pour prendre des photos? (Sous Linux.)Appareil photo : prendre des photos pendant une vidéo
Plus de sujets relatifs à : [TU] Visualisation, stockage, archivage, partage, héritage des photos


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)