Come rimuovo un profilo ColorSync da un'immagine JPEG da Terminal in El Capitan?

0

Ho diverse immagini che vorrei togliere dal profilo ColorSync. Alla fine, mi piacerebbe automatizzare questo in bash in modo da poterlo facilmente elaborare su un file o una cartella dal menu contestuale usando un servizio di Automator.

Come faccio a rimuovere un profilo colore da un file immagine usando Terminal?

    
posta Emeraldo 24.04.2016 - 00:08
fonte

2 risposte

2

Usa sips (sistema di elaborazione delle immagini con script) per rimuovere un profilo colore ICC da un file immagine in El Capitan. sips fa anche un sacco di altre cose.

Per rimuovere il profilo ICC di ColorSync da un'immagine:

sips -d profile --deleteColorManagementProperties <imagefile>

Esempio:

MyFILE="${HOME}/Pictures/RemoveMyColorSyncProfile.jpg";
sips -d profile --deleteColorManagementProperties "${MyFILE}";

Sembra supportare i seguenti tipi di immagine, ma lo sto basando sulla chiave della proprietà dell'immagine format (vedi Opzioni nella pagina man):

  • jpeg
  • TIFF
  • PNG
  • gif
  • jp2
  • PICT
  • bmp
  • QTIF
  • psd
  • SGI
  • tga

Vedi la pagina man per maggiori informazioni, oppure usa sips -h per la guida allo stdout.

    
risposta data 24.04.2016 - 00:34
fonte
1

Dopo aver installato ImageMagick (preferibilmente con HomeBrew), esegui questo comando Terminale:

convert in.jpg +profile "icc" out.jpg

dove in.jpg è la tua immagine sorgente e out.jpg è ciò che desideri assegnare alla tua nuova immagine. Questo comando rimuove il profilo icc (ma mantiene tutti gli altri) da in.jpg.

Per vedere quali profili ha un'immagine, puoi ispezionare un'immagine anche con ImageMagick:

identify -verbose in.jpg

I profili si trovano nella sezione "Profili:" della stringa di output. Alcuni profili comuni sono (i numeri possono variare)

Profile-8bim: 40 bytes
Profile-exif: 1788 bytes
Profile-icc: 30240 bytes
Profile-iptc: 0 bytes
Profile-xmp: 2547 bytes
    
risposta data 19.11.2018 - 19:32
fonte

Leggi altre domande sui tag