자동화를 사용하여 이미지를 쉘 명령에 전달하려고 시도


3

이미지 파일을 수신하고 쉘 명령에 전달할 Finder 용이 서비스를 작성 중입니다.

아이디어는 이것입니다 :

  1. 파인더에서 이미지 파일을 선택합니다.
  2. 마우스 오른쪽 버튼을 클릭하고 만들고있는 서비스를 선택하십시오
  3. 서비스는 파일을 수신하고 한 모금으로 전달하므로 이미지를 지정된 크기로 조정합니다.

이것이 내가 만든 방법입니다.

입력하면 터미널에서 sips가 실행됩니다.

sips -z 750 1334 *.png   (or any other extension, including *.*)

$ *가 인수 목록을 한 모금으로 넘길 것으로 기대하지만 작동하지 않습니다.

어떻게합니까?

여기에 이미지 설명을 입력하십시오

답변:


2

나에게 맞는 다음 해결책을 찾았습니다.

for f in "$@"; do
  sips -z 750 1334 "$f"
done

좋은 하나, 당신이 당신에게 맞는 해결책을 찾았다는 것을 기쁘게 생각합니다. 이해하지 못하는 우리에게는 무엇을 하는가? (왜 $ f) 그러나 당신은 어쨌든 +를 얻었습니다 :)
Ruskes

좋은 질문이지만 작동합니다! 어쨌든 당신에게 +1 감사합니다!
SpaceDog

$ff라인 1에서 온다 : for f ...; 1 행 의사 코드 :for {each file} in {input list of files}
Jake Berger

가로로만 크기를 조정하려면 (가로 세로 비율 유지) 또 다른 옵션을 사용하는 것입니다.sips --resampleWidth 750 "$f"
JeremyDouglass

1

당신이 찾고있는 것 $@:

sips -z 750 1334 "$@"

작동 안함. 답을 찾았습니다. 내 대답을 참조하십시오.
SpaceDog
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.