2 votos

Cómo reemplazar las imágenes en iPhoto con mayor calidad de las versiones?

Yo uso la Apertura para la edición de fotos y de procesamiento, sino que prefieren iPhoto para mantener una galería de mis fotos. Durante mucho tiempo, he utilizado las herramientas incorporadas en iPhoto para "Importar desde la Apertura de la Biblioteca". Lo que yo no sabía era que este solo importa la imagen de vista previa, que es un cuarto de la resolución y de mal comprimido. Ahora tengo un par de años el valor de los álbumes con un montón de metadatos, pero mierda de la calidad de la imagen. Me gustaría reemplazar las imágenes con mayor calidad de las versiones de la Apertura, sin perder todos los metadatos (etiquetas, descripciones, caras, etc). ¿Cuál es la manera más fácil de hacer esto?

Relacionadas con la pregunta: ¿es posible acceder/modificar los datos de la imagen en iPhoto con AppleScript? Puedo escribir una secuencia de comandos para que coincida con las imágenes y los reemplace, si hay un mecanismo para hacerlo.

2voto

Scott Wegner Puntos 1773

He aquí cómo finalmente he resuelto este problema. Me tomó un par de pasos, y requiere de algunas secuencias de comandos de línea de comandos y trucos, pero se hizo el truco.

  1. Exportar las imágenes que desea actualizar desde la Apertura de una carpeta, decir ~/Pictures/Updates
  2. Abrir el álbum de fotos en iPhoto
  3. El uso de este AppleScript para obtener una lista de nombres de archivo para las imágenes originales

    set output_filename to "/Users/user/Pictures/album.txt"
    
    tell application "iPhoto"
        set pics to photos in current album
        do shell script "echo \"# Current album contents\" > " & output_filename
        repeat with pic in pics
            set picpath to image path of pic
            do shell script "echo " & picpath & " >> " & output_filename
        end repeat
    end tell
    
  4. Utilizando cualquier editor de texto, guardar la secuencia de comandos siguiente para update_pics.sh y se marca ejecutable (chmod 755 update_pics.sh en la línea de comandos)

    #! /bin/bash
    # a quick script to parse in a series of filenames, and update them
    
    input_folder="$1"
    backup_folder="$2"
    
    if [ "$#" -ne 2 ]; then
            echo "Usage: $0 [folder with new images] [folder for backups]"
            exit 0
    fi
    
    if [ ! -d "$input_folder" ]; then
            echo "Can't read input follder $input_folder"
            exit -1
    fi
    
    if [ ! -d "$backup_folder" ]; then
            mkdir -p "$backup_folder"
    fi
    
    if [ ! -d "$backup_folder" -o ! -w "$backup_folder" ]; then
            echo "Can't write to backup folder $backup_folder"
            exit -1
    fi
    
    while read line; do
    
            # skip empty lines or comments
            [ -z "$line" -o "${line:0:1}" = "#" ] && continue
    
            if [ -f "$line" ]; then
                    filename=`basename "$line"`
                    input_file="$input_folder/$filename"
                    cp "$line" "$backup_folder"
                    if [ -f "$input_file" ]; then
                            echo "Replacing $filename"
                            cp "$input_file" "$line"
                    else
                            echo "Could not find input file $input_file"
                    fi
            else
                    echo "$line does not exist"
            fi
    done
    
  5. Para utilizar el script, le dan la ubicación de la actualización de fotos, una carpeta para colocar copias de seguridad (soy paranoico de la pérdida de datos) y, a continuación, la tubería en el archivo generado antes. Por ejemplo:

    update_pics.sh Updates/ Backups/ < album.txt
    
  6. Si no lo has hecho ya, cerca de iPhoto. A continuación, reinícielo manteniendo pulsada la tecla Opción y Comando. Eso te dará un cuadro de diálogo para la reconstrucción de la iPhoto. Sólo es necesario reconstruir las miniaturas, aunque puede reconstruir todo lo demás. Más info en la reconstrucción de la Biblioteca de iPhoto de Apple

iPhoto probablemente tomará un largo tiempo para reconstruir las miniaturas, ya que rehacer todo de ellos. Usted tiene un número de álbumes que hacer, es probablemente la mejor manera de actualizar las fotos de la primera, el álbum por álbum y, a continuación, la reconstrucción de la biblioteca. Eso es lo que hice, y funcionó bastante bien.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X