캡션이 추가된 이미지를 자동으로 인쇄합니다.

캡션이 추가된 이미지를 자동으로 인쇄합니다.

여러 버전으로 작업 중인 스캔 이미지와 이미지/사진이 많이 있습니다. 다양한 프로그램을 사용하여 인쇄할 때 얻는 것은 이미지뿐이어서 어떤 이미지가 어떤 파일에서 나온 것인지 알기 어려운 경우가 많습니다. 이는 내(27K) 사진이 있는데 다른 사본을 원하지만 찾을 수 없을 때 특히 실망스럽습니다. (사진은 KPhotoAlbum에 있어서 제가 실제로 태그를 제대로 붙인 사진 몇 장을 찾아볼 수 있습니다.)

내가 원하는 것은 여러 이미지(예: doit *.jpg)를 인쇄하고 파일의 전체 경로와 같은 내용이 포함된 자동(프로그램 생성) 헤더(구성 가능)를 포함하는 유틸리티입니다. gnome-photo-printer에 이를 사용하여 이미지의 전체 경로를 인쇄할 수 있는 옵션이 있다면 완벽할 것입니다.

프로젝트 도중이나 나중에 정리할 때 필요합니다. "최종" 이미지에서는 작동하지 않습니다.

이미지의 인쇄 크기도 지정할 수 있다면 멋지고 경제적일 것입니다. 왜냐하면 종종 더 작은 "썸네일" 이미지가 정리/청소에 충분할 수 있고 많은 시간, 종이 및 잉크/토너를 절약할 수 있기 때문입니다. .

LO 작성기와 같은 도구에서 이미지가 포함된 문서를 수동으로 만들 수 있다는 것을 알고 있지만 이는 전적으로 수동이므로(적어도 내 전문 지식 수준에서는) 매우 느립니다.

내용을 방해하지 않고 가독성을 위해 배경과 글꼴 색상을 제어할 수 있도록 제목을 이미지 "바깥쪽에" 배치하는 것이 특히 좋을 것입니다.


(원칙적으로) Bash와 Composite(둘 다 ImageMagick에서)에서 Convert를 몇 번 사용하여 비슷한 것을 만드는 방법을 알아냈지만 꽤 복잡하고 더 간단한 것을 원했습니다.

답변1

feh(http://feh.finalrewind.org/)에는 --caption-path 옵션이 있습니다.

   --caption-path PATH
        Path to directory containing image captions. This turns on caption
        viewing, and if captions are found in PATH, which is  relative  to
        the  directory  of each image, they are overlayed on the displayed
        image.  e.g  with  caption  path  "captions",  and  viewing  image
        images/foo.jpg,   caption  will  be  looked  for  as  "images/cap-
        tions/foo.jpg.txt"

이미지를 보면서 캡션을 편집할 수도 있습니다.

   c, C Caption entry mode. If --caption-path  has  been  specified,  then
        this  enables caption editing. The caption will turn yellow and be
        editable, hit enter to confirm and save the caption, or hit escape
        to cancel and revert the caption.

아쉽게도 제목의 색상이나 위치, 크기를 선택할 수 없어 활용도가 제한됩니다.

편집: 내 의견은 feh 1.3.4에 관한 것입니다. 최신 버전에는 추가 자막 옵션이 있습니다.

내 질문에 대한 참조 추가 :이미지에 주석을 달거나 태그를 지정할 수 있는 xv와 같은 이미지 뷰어가 있습니까?

답변2

아마도 다음 명령을 시작점으로 사용할 수 있습니다.

find -name "test.png" -exec mogrify -draw "text 0,0 '$(pwd)/{}'" -gravity SouthWest "{}" \;

먼저 특정 파일(여기서는 test.png)을 검색한 다음 mogrify(ImageMagick의 일부) 명령을 실행하여 텍스트를 입력합니다. 그러면 이미지의 왼쪽 하단에 텍스트가 배치됩니다. 플롯 외부에 남겨둘 수도 있지만 누군가가 이를 알아내기 위한 힌트를 줄 수도 있습니다.

출력을 identify그림 안에 넣을 수도 있으며, 다음을 수행해야 합니다.

find -name "test.png" -exec bash -c 'mogrify -draw "text 0,0 \"$0$(identify $1)\"" -gravity SouthWest $1' $(pwd) "{}" \;

-exec실행 장소 bash에도 매개변수가 있습니다.

편집하다

귀하의 게시물을 다시 읽은 후 귀하의 질문 중 일부에만 답변했음을 깨달았습니다. 파일을 반복하고 루프에서 특정 명령을 실행하는 데 어떤 문제가 있습니까? 그것은 마치

for picture in $(find -name "*.jpg")
do
    label=$(identify $picture)
    mogrify ... $label ..
    print $picture
done

답변3

좋은 접근 방식은 일부 마크업 언어를 사용하여 이미지를 외부 파일로 포함하고 제목을 포함하는 문서를 생성하는 것입니다.

HTML은 간단한 마크업 언어입니다. 단점은 원하는 방식으로 인쇄하기 어려울 수 있다는 것입니다. HTML은 아름다운 인쇄가 아닌 웹 브라우저에서 유연한 표시를 위해 설계되었습니다. 다음은 이미지와 설명이 포함된 HTML 파일을 생성하는 개념 증명 셸 스크립트입니다.

#!/bin/bash
cat <<'EOF'
<html>
<head><title>My pictures</title></head>
<body>
EOF
for file_name; do
  file_name=${file_name//\&/'&amp;'}
  file_name=${file_name//\"/'&quot;'}
  file_name=${file_name//\</'&lt;'}
  file_name=${file_name//\>/'&gt;'}
  echo "<p><img src=\"$file_name\"><br>$file_name"
done
cat <<'EOF'
</body>
</html>
EOF

EXIF 메타데이터를 구문 분석하고 날짜 및 위치와 같은 흥미로운 정보가 있는 경우 인쇄할 수 있습니다. 프로그램 제안, 코드 예제 및 영감을 참조할 수 있는 기존 스레드가 있습니다.exiv2를 사용하여 특정 Exif 이미지 데이터 값 인쇄,EXIF 데이터를 기반으로 사진 이름을 바꾸는 방법은 무엇입니까?,jpg 파일 속성으로 필터링하는 쉘 스크립트

인쇄된 문서의 모양을 더 세부적으로 제어하려면 LaTeX 소스를 생성할 수 있습니다. LaTeX를 사용하면 아름다운 문서를 쉽게 만들 수 있지만 초기 학습 단계 후에만 가능합니다. 이것화랑패키지는 간단한 갤러리 레이아웃을 위해 설계되었습니다. 포함할 이미지를 지정하는 방법에 대한 자세한 내용은 샘플 파일을 참조하세요. PDF를 쉽게 생성하려면 image-gallery.cls해당 파일과 my-gallery.tex파일을 현재 디렉터리( .txt이미지 목록이 포함된 파일과 함께) 에 넣고 pdflatex my-gallery.

관련 정보