9 votes

Comment sauvegarder/exporter des photos/vidéos de la nouvelle application Photos vers un disque dur externe ?

J'ai une énorme bibliothèque dans la nouvelle application Photos sur ma machine Mac OS X Yosemite, je veux connaître le moyen le plus simple d'exporter ou de sauvegarder toutes ces photos et vidéos sur un disque dur externe (formaté pour Mac), en donnant cela, je veux utiliser les photos et vidéos sur une machine Window 7.

Note l'option File -> Export Cela prendra une éternité pour exporter des milliers de ces articles.

2 votes

Tout dépend si vous voulez les modifications actuelles de chaque image ou le fichier principal. Pour les modifications actuelles, vous devez exporter. Les fichiers maîtres peuvent être extraits de la bibliothèque en gros.

2 votes

Vous devez avoir votre disque formaté en ExFAT pour que le PC Windows puisse lire votre disque.

1 votes

Ou vous devrez utiliser un logiciel tiers sur le PC pour lui permettre de lire un disque Mac.

10voto

Tetsujin Points 95239

Si vous voulez simplement que toute la structure des Masters soit copiée sur un nouveau lecteur, alors

  • Trouvez d'abord votre fichier iPhoto ou Photos Library. L'emplacement par défaut pour les deux est ~/Pictures/

  • Cliquez avec le bouton droit de la souris sur le fichier de la bibliothèque et sélectionnez Show Package Contents (Afficher le contenu du paquet) - le "fichier" apparaîtra alors comme le dossier qu'il est réellement.

  • Le dossier Masters doit se trouver juste à l'intérieur. Vous pouvez le copier n'importe où.
    Il est trié en années, puis en mois. Tous les dossiers contenus ne seront pas réellement remplis, si d'anciennes photos ont été supprimées, la structure du fichier demeure.

Comme indiqué dans les commentaires, si vous avez besoin que la structure copiée soit lisible en natif sous Windows, vous devez formater le disque cible en ExFAT.
Windows ne peut pas lire les disques Mac OS Extended en mode natif et a besoin du support d'un tiers.

1 votes

Cela fournit essentiellement la fonctionnalité d'exportation minimale. Vous allez perdre toute l'organisation de votre bibliothèque et les balises de cette façon. N'y a-t-il pas une meilleure option ?

0 votes

A ne pas exporter pour autre chose que des photos.

3voto

wessel Points 131

Je sais que c'est vieux et répondu, mais je pense que le script que j'ai mis ensemble après une journée de googling et d'essais vaut la peine d'être partagé.

Modifiez vos options, et ce script déplace ou copie vos originaux dans un dossier nommé 'yyyy-mm-dd Your Album Name'. Ainsi, vous gardez la trace des titres de vos albums originaux, et toutes les photos sont également triées par jour.

Modifiez pour répondre à vos besoins. Je fais cela pour pouvoir avoir une base de fichiers partagée de photos originales synchronisées par Dropbox, et tous les utilisateurs qui partagent peuvent avoir leur propre copie de Photos.app et l'utiliser comme base pour les photos référencées.

Il tente d'éviter d'écraser les photos portant le même nom, en vérifiant d'abord si un fichier non identique existe déjà au même endroit.

De plus, il fixe l'horodatage des dossiers nouvellement créés à la date des événements qu'ils contiennent. C'est pratique pour trier les événements par date dans le finder ou autre, bien que les noms de dossiers commencent déjà par la date (parce que si vous les copiez ailleurs, les horodatages peuvent changer de toute façon).

Il est compatible avec les guillemets simples dans les noms d'albums. Il peut être compatible avec les guillemets, mais je ne l'ai PAS testé.

#!/bin/bash

#### A few options ####
#dryrun=1
dryrun=0

# Choose to duplicate (slow, space eating) or move (space saving, fast if on same drive).
#action=cp
action=mv

# set your paths
# origin:
libr="Photos Library.photoslibrary"
# destination:
destpath="MyProperlyOrganizedFotos"

# no idea why Apple chooses a funny date. Adjust to your time-zone needs
dateoffset=978307200
#### End of options ####

sqllib="${libr}"/Database/apdb/Library.apdb
s="sqlite3 ${sqllib}"
#${s} 'select fileName,imageDate,imagePath,projectUuid from RKMaster'

${s} 'select fileName,imageDate,imagePath,projectUuid from RKMaster' | sed 's,",thisisaquotationmark,g' | while read -r line; do
  echo $line
  name=`echo "$line" | awk 'BEGIN {FS="|"} {print $1}'`
  date=`echo "$line" | awk 'BEGIN {FS="|"} {print $2}'`
  path=`echo "$line" | awk 'BEGIN {FS="|"} {print $3}'`
  albumid=`echo "$line" | awk 'BEGIN {FS="|"} {print $4}'`
  albumname=`${s} "select name from RKFolder where uuid == '${albumid}'" | sed -e 's,/,:,g' -e 's,!,,g' -e 's,",thisisaquotationmark,g'`
  realdate=`date -r $(( ${dateoffset} + ${date} )) '+%Y-%m-%d' `
  touchdate=`date -r $(( ${dateoffset} + ${date} )) '+%Y%m%d1200' `

  # does this file still exist? or did we move it already?
  src=`echo ${libr}/Masters/${path} | sed 's/thisisaquotationmark/\\"/g'`
  if [ ! -f "${src}" ]; then
    continue
  fi

  # trim:
  newpath=`echo $realdate $albumname | sed 's/thisisaquotationmark/\\\\"/g'`
  if [ ! $dryrun -eq 1 ]; then
    expandednewpath=`echo ${newpath}`
    mkdir -p "${destpath}/${newpath}"
    touch -t ${touchdate} "${destpath}/${newpath}"
  fi
  target="${destpath}/${newpath}/${name}"
  index=0

  # add an integer index to a file if the name exists in this path already
  while [ -f "${target}" ] && ! cmp --silent "${target}" "${src}" ; do
    echo 'Avoiding overwrite: ' $index
    index=$(( $index + 1 ))
    target="${destpath}/${newpath}/${name} $index"
  done
  if [ $dryrun -eq 1 ]; then
    echo "Would do ${action} '${src}' '${target}' "
  else
    echo "${action} '${src}' '${target}' "
    ${action} "${src}" "${target}"
  fi
done

3voto

MacEater Points 362

Quelques mises à jour et ajouts :

  1. Vous ne trouverez pas le dossier des Masters à Catalina et Big Sur. Il s'appelle maintenant Originals.

  2. La copie des dossiers Masters ou Originals n'est pas simple. Ces dossiers contiennent un certain nombre de sous-dossiers et de sous-sous-dossiers. Et vous exporterez les versions originales non retouchées de vos photos, c'est-à-dire que vous perdrez les retouches.

  3. Photos to Disk a été supprimé. Il était excellent jusqu'à Mojave mais s'est cassé sur Catalina à cause des changements dans la structure de la base de données de Photos. Il y a une nouvelle application dans le Mac App Store nommée Photos à emporter qui fonctionne sur High Sierra, Mojave, Catalina et Big Sur.

  4. Photos Takeout exporte les éléments stockés localement (dans la bibliothèque Photos sur le Mac), en externe (fichiers référencés) ou dans la bibliothèque Photos iCloud.

0 votes

Merci pour la mise à jour

1voto

Photos sur disque prétend faire exactement cela :

Avec Photos To Disk, vous pouvez récupérer vos photos et vidéos originales (y compris les photos au format RAW) de votre photothèque en quelques étapes simples.

Vous pouvez personnaliser la structure de vos dossiers pour regrouper vos fichiers multimédias par année, mois ou jour. Pour les albums, Photos To Disk utilise la structure de dossiers définie dans Photos.

Les fichiers multimédias peuvent être renommés d'après les titres que vous avez éventuellement définis dans Photos. Vous pouvez également faire précéder les noms de fichiers de dates ou de dates/heures de médias.

Les métadonnées (titre, description, emplacement, mots-clés, date et heure ajustées) peuvent être intégrées aux fichiers d'image JPEG, PNG, TIFF et PSD ou stockées dans des fichiers XMP sidecar pour d'autres formats de fichiers d'image (par exemple RAW).

0voto

meaku Points 101

Il y a un excellent script d'Apple de https://origin-discussions-us.apple.com/thread/7641108?start=0&tstart=0

set dest to "/Users/me/Desktop/export/" as POSIX file as text -- the destination folder (use a valid path)

tell application "Photos"
    with timeout of 180000 seconds
        repeat with i in albums
            set tFolder to dest & (get name of i)
            my makeFolder(tFolder) -- create a folder named (the name of this album) in dest
            export (get media items of i) to (tFolder as alias) without using originals
        end repeat
    end timeout
end tell

on makeFolder(tPath)
    do shell script "mkdir -p " & quoted form of POSIX path of tPath
end makeFolder

0 votes

Veuillez ajouter plus de contexte qu'un simple lien, car ils sont souvent périmés. Une citation du site suffirait.

3 votes

Sachez que cela n'exporte que les albums nommés. Si une photo ne se trouve pas dans un album nommé (et cela n'inclut pas les albums partagés), elle ne sera pas exportée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X