[블로그] [YouTube 데모] [문서]
rclip은 멋진 OpenAI의 CLIP 신경망을 기반으로 하는 명령줄 사진 검색 도구입니다.
sudo snap install rclip
pip
)Linux 배포판이 스냅을 지원하지 않는 경우 대체 설치 옵션 중 하나를 사용할 수 있습니다.
Linux x86_64에서는 rclip을 자체 포함 실행 파일로 설치할 수 있습니다.
최신 릴리스에서 AppImage를 다운로드하세요.
다음 명령을 실행합니다.
chmod +x < downloaded AppImage filename >
sudo mv < downloaded AppImage filename > /usr/local/bin/rclip
pip
사용 pip install --extra-index-url https://download.pytorch.org/whl/cpu rclip
brew install yurijmikhalevich/tap/rclip
pip
) pip install rclip
pip
) pip install rclip
cd photos && rclip " search query "
특정 디렉토리에서 처음으로 rclip을 실행하면 사진에서 기능을 추출하는데 시간이 걸립니다. 소요되는 시간은 CPU와 검색할 사진 수에 따라 다릅니다. 오래된 Intel Celeron J3455를 실행하는 NAS에서 73,000장의 사진을 처리하는 데 약 하루가 걸렸고, M1 Max CPU를 사용하는 MacBook에서 50,000장의 이미지를 인덱싱하는 데 7분, M1 Max CPU에서 128만 장의 이미지를 처리하는 데 3시간이 걸렸습니다. 같은 맥북.
자세한 데모를 보려면 https://www.youtube.com/watch?v=tAJHXOkHidw 동영상을 시청하세요.
이미지 파일에 파일 경로나 URL을 전달하여 다른 이미지를 쿼리로 사용할 수 있으며, rclip은 쿼리로 사용한 이미지와 가장 유사한 이미지를 찾습니다. 상대 경로를 통해 로컬 이미지를 참조하는 경우 접두사로 ./
를 붙여야 합니다 . 예를 들어:
cd photos && rclip ./cat.jpg
# or use URL
cd photos && rclip https://raw.githubusercontent.com/yurijmikhalevich/rclip/main/tests/e2e/images/cat.jpg
이미지 간 검색 데모를 보려면 다음 비디오를 확인하세요: https://www.youtube.com/watch?v=1YQZKeCBxWM.
이미지와 텍스트 쿼리를 서로 추가하고 뺄 수 있습니다. 다음은 몇 가지 사용 예입니다.
cd photos && rclip horse + stripes
cd photos && rclip apple - fruit
cd photos && rclip " ./new york city.jpg " + night
cd photos && rclip " 2:golden retriever " + " ./swimming pool.jpg "
cd photos && rclip " ./racing car.jpg " - " 2:sports car " + " 2:snow "
128만 개의 이미지 ImageNet-1k 데이터 세트에서 이러한 쿼리가 실행될 때 어떻게 수행되는지 확인하려면 YouTube의 데모(https://www.youtube.com/watch?v=MsTgYdOpgcQ)를 확인하세요.
iTerm2, Konsole(버전 22.04 이상), wezterm, Mintty 또는 mlterm 중 하나를 사용하는 경우 --preview
(또는 -p
) 인수를 rclip 에 전달하기만 하면 됩니다.
rclip -p kitty
다른 터미널을 사용 중이거나 선택한 뷰어에서 결과를 보려면 rclip 의 출력을 해당 뷰어에 전달할 수 있습니다. 예를 들어 Linux에서 아래 명령을 실행하면 기본 이미지 뷰어에서 "kitty"에 대한 상위 5개 결과가 열립니다.
rclip -f -t 5 kitty | xargs -d ' n ' -n 1 xdg-open
-f
매개변수 또는 --filepath-only
사용하면 rclip이 점수나 헤더 없이 파일 경로만 인쇄하므로 예제와 같이 사용자 정의 뷰어와 함께 사용하는 것이 이상적입니다.
나는 여러 결과를 미리 보려면 feh 의 썸네일 모드를 사용하는 것을 선호합니다.
rclip -f -t 5 kitty | feh -f - -t
https://github.com/yurijmikhalevich/rclip/discussions/new/choose
이 저장소는 기존 커밋 표준을 따릅니다.
소스 코드에서 rclip을 로컬로 실행하려면 Python 및 Poetry가 설치되어 있어야 합니다.
그런 다음 다음을 수행하십시오.
# clone the source code repository
git clone [email protected]:yurijmikhalevich/rclip.git
# install dependencies and rclip
cd rclip
poetry install
# activate the new poetry environment
poetry shell
시 환경이 활성화된 경우 위의 사용법 섹션에 설명된 대로 rclip을 로컬로 사용할 수 있습니다.
훌륭한 사람들과 조직에 감사드립니다(이모티콘 키):
레이메이어 | 카피온 ? | 아비드 칸 |
Windows 설치 프로그램 생성을 위한 Professional Advanced Installer 라이센스와 함께 rclip 프로젝트를 아낌없이 제공해주신 Caphyon 및 Advanced Installer 팀에 감사드립니다.
이 프로젝트는 모든 기여자 사양을 따릅니다. 어떤 종류의 기여도 환영합니다!
MIT