Lote redimensionar imagens no Mac OS X sem alterar a data de criação

1

Tenho muitas imagens para redimensionar, mas não quero alterar a data de criação. Eu tentei usar o Automator, Photoshop, Preview e toda vez que eu uso isso, o software muda a data de criação das minhas fotos.

Se alguém tiver uma ideia?

    
por djoo 21.06.2016 / 06:40

1 resposta

0

I have a lot of images to resize, but I don’t want to change the creation date. I tried to use Automator, Photoshop, Preview and every time I use this, the software changes the creation date of my pictures.

Você está misturando a data de criação com a data de modificação? Porque, em última análise, a data de criação de um arquivo nunca deve mudar se um arquivo for modificado; é para isso que serve a data da modificação.

Não sei ao certo quais métodos você está usando para redimensionar as imagens, pelo que eu sei se você está pegando um diretório de imagens - e então dizendo a um script para criar uma imagem derivada baseada na imagem de origem - o novo derivado criado image teria uma nova data de criação porque seria simplesmente uma nova cópia do original que é processada de alguma forma.

Mas supondo que você tenha um diretório cheio de imagens que deseja processar e - essencialmente - substituir, eu recomendaria instalar e usar a excelente ferramenta de linha de comando ImageMagick . Se você não se sente à vontade para instalar o ImageMagick para Mac OS X através dos binários oficiais - que funcionam bem, mas podem ser confusos se você não for fluente em assuntos de linha de comando - isso existe um bom instalador de pacotes do Mac OS X fornecido pelo Cactuslab . Ou você pode até mesmo instalar o ImageMagick via Homebrew instalando-o e executando brew install imagemagick a partir da linha de comando para instalar o ImageMagick.

Uma vez instalado, você pode executar um script Bash simples como este que usa find com a ferramenta de comando ImageMagick convert para processar as imagens:

find -E 'Desktop/Pics' -type f -iregex '.*\.(JPG|JPEG|PNG|TIF|TIFF)$' |\
  while read FULL_IMAGE_PATH
  do
    convert -density 72 -units PixelsPerInch -resize "1500x1500>" -quality 90 "${FULL_IMAGE_PATH}" "${FULL_IMAGE_PATH}"
  done

Neste exemplo, o script procurará o diretório Pics/ na área de trabalho de seu usuário ativo e, em seguida, procurará por arquivos dentro de Pics/ que tenham uma extensão de JPG, JPEG, PNG, TIF ou TIFF conectada a eles. a pesquisa é insensível a maiúsculas e minúsculas, assim também serão encontradas versões minúsculas. Quando uma imagem for encontrada, converterá o DPI da imagem em 72 e fará isso usando unidades PPI (Pixels Per Inch) e redimensionará a imagem para 1500x1500 pixels de largura / alta, com base no lado mais longo da imagem, se a imagem for maior que 1500 pixels em qualquer que seja o lado mais longo. A qualidade da imagem também está definida para 90.

Eu uso este script Bash simples para processar imagens que eu quero ter uma resolução relativamente alta, mas também estar pronto para a web. Mas você pode ajustar e ajustar esse comando para atender às suas necessidades. A mágica real é a lógica find que irá percorrer a árvore de diretórios e sobrescrever as imagens no lugar. E fazendo isso a data de criação é mantida e somente a data de modificação é alterada no arquivo.

    
por 21.06.2016 / 07:17

Tags