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.