Mis primeras fotos (Canon G2) son todas JPG, pero cuando obtuve mi Nikon D90 inicialmente tomé JPG, luego cambié a RAW + JPG, y ahora me gustaría cambiar solo a RAW.
Tengo literalmente miles de fotos en mi HDD. Las fotos están en subdirectorios (por fecha) en un solo directorio llamado Importar.
Estoy a punto de importar todas estas fotos en Lightroom 3.0, sin embargo, me gustaría eliminar todos los archivos JPG, pero solo donde ya hay un archivo RAW correspondiente (es decir, ya no quiero mantener las versiones JPG y RAW de los mismos archivo).
Si puedo hacer esto fácilmente dentro de Lightroom (después de importar todo, incluidos los archivos JPG duplicados), sería genial. También estaría bien si hubiera una manera fácil de hacer esto antes de importar los archivos (pero con suerte esto no implicaría tener que visitar todos los directorios en busca de nombres de archivo con extensiones JPG y NEF).
¿Alguien sabe de una manera de hacer esto (en Lightroom, o con alguna herramienta / script en Windows)?
Respuestas:
En Windows , vaya a la carpeta y ejecútelo en un símbolo del sistema:
Básicamente, pasa por la carpeta actual, se ejecuta a través de los archivos NEF y elimina el JPG si está presente. Ignora cualquier error si el JPG no está allí.
Si desea subcarpetas, inclúyalas
/s
en eldir
comando.fuente
Aquí hay una versión modificada del script Python de Tomy . Diferencias:
fuente
#!/usr/bin/env python
al principio. De lo contrario, tuve errores extraños de ImageMagick (parece que mi Mac abre archivos .py con ImageMagick).jPg
. Tampoco funciona cuando los archivos están en el disco externo y el directorio de residuos, por ejemplo, en el/home
directorio.Aquí hay un script de Python que mueve
JPG
archivos cuando noRAW
existe un archivo correspondiente . ¡Útil en Mac OS X !fuente
Según tengo entendido, la miniatura en lightroom puede decir RAW + JPG, pero el JPG en realidad no está almacenado ni accesible de ninguna manera.
También puede escribir un script por lotes bastante simple con cualquier lenguaje de programación.
fuente
Me gusta el script bash para OS X (por T.Toivonen ), pero he notado que hay algunos problemas.
No le gustaban los nombres de mi directorio, que contienen espacios. Eso requirió un manejo un poco diferente del comando find.
El script original solo funciona para extensiones en minúsculas. He mejorado ligeramente esa parte del script para tener en cuenta las extensiones que también están en mayúsculas. Tenga en cuenta que solo acepta
DNG+JPG
odng+jpg
empareja, e ignorará cualquier combinación comoDNG+jpg
oDnG+JpG
.La solución original propuso solo una
wastedir
ubicación, mientras que mi solución permite crear un subdirectorio en cada rama del directorio a medida que viaja. Define un nombre del directorio antes del bucle.Me gusta ver lo que está pasando, sobre todo cuando
mv
orm
se utilizan los comandos;)Por el bien del espacio, solo estoy mostrando la última parte del guión, desde la configuración de a
basedir
,wastedir
y el bucle.fuente
Aquí hay una solución para
bash
(Linux o Mac OS X). En Windows, puede instalar Cygwin para obtener una copiabash
.fuente
Aquí hay otra
bash
versión usandofind
(Linux). Al igual que con la respuesta de Ben Pingilley , puede instalar Cygwin para obtener bash en Windows.fuente
Aquí está mi opinión sobre este tema. Muchas buenas ideas vinieron de guiones anteriores mencionados aquí.
Se trata de una escritura del golpe para OS X . Busca archivos que existan con el mismo nombre de archivo base y
dng+jpg
extensiones. Sijpg
se encuentra un con exactamente el mismo nombre quedng
, entonces ese nombre de archivo se muestra (-e
), el archivo se mueve (-m
) o se elimina (-d
).Pasará por subcarpetas, por lo que puede usarlo para todo su catálogo o solo partes de él.
Para otras extensiones de archivo sin formato, simplemente sustituya
*.dng
el script con su extensión preferida.Advertencia: podría tener dos imágenes diferentes con el mismo nombre, pero con una extensión diferente. Esas son las bajas inevitables de este guión.
Aquí se explica cómo usar el script:
El uso básico funcionaría así:
Eso reflejaría todos los nombres de
jpg
archivos que coinciden con el criterio de tener ambosdng
y unjpg
archivo con el mismo nombre.El resultado se vería así:
Ahora, si quiero eliminar los archivos, simplemente cambiaría
-e
a-d
:O si quisiera mover los archivos / duplicados con los que lo ejecutaría
-m
.Ahora los
jpg
archivos duplicados estarían en/Volumes/photo/DNG/2015/duplicates
Aquí está el script: dng-jpg.sh
fuente
He aquí una
bash
secuencia de comandos para Mac OS X . Se puede trabajar en Linux con algunos cambios.rmtrash
es una utilidad que mueve archivos a la Papelera, en lugar de eliminarlos directamente. Puede obtenerlo de MacPorts así:Si desea evitar eso, simplemente reemplace
rmtrash
en el script conrm
, que eliminará inmediatamente losJPG
archivos.fuente
Escribí el siguiente script de Python . En comparación con el guión de ttaveira , hace un trabajo extra.
fuente
Trabajando en Mac OS X , me faltaba una verificación de la cordura para "mismo contenido" en las respuestas anteriores. Tenía nombres duplicados para diferentes imágenes porque había olvidado habilitar el contador de imágenes en mi cámara. Aquí está mi versión, que verifica la información EXIF para el mismo tiempo de captura:
Necesitas correr
antes de poder usar el siguiente comando. Fue escrito para comparar
JPG
conNEF
archivos de mi Nikon D90. Ajuste las extensiones de archivo según sus necesidades.sin el control de cordura, todo se volvería muy corto:
fuente