NAS 자동 이미지 변환 시스템 설계안

 

NAS 자동 이미지 변환 시스템 설계안


📌 전체 개념 요약

plaintext
[입력폴더] → 자동 변환 → [출력폴더] → 블로그 삽입
  • 입력 폴더에 원본 던져넣기만 하면 끝

  • 출력 폴더는 항상 블로그용 WebP 최적화 상태


📌 기본 작업 경로 (예시)

구분경로
입력폴더/volume1/blog_images/input/
출력폴더/volume1/blog_images/output/
웹호스팅 공개 경로https://mkcgi.synology.me/blog_images/output/

📌 변환 스펙

항목설정
사이즈640x480 (고정, 블로그 최적)
포맷WebP
품질90% (시각적으로 손실 거의 없음)
자동 덮어쓰기O (같은 이름 덮어씀)
변환툴ImageMagick + libwebp

필요 도구 준비

작업내용
Synology SSH 접속 활성화관리용 명령어 실행 가능해야 함
ImageMagick 설치SynoCommunity 패키지 or docker 사용 가능
libwebp 설치ImageMagick 안에 포함 가능

자동화 방식 설계

옵션추천
스케줄러Synology DSM Task Scheduler
주기매 5분 or 10분 스캔
감시 방식폴더 내 신규파일 감지

👉 이 방식은 DSM 부하를 거의 주지 않으면서 안정적입니다.


예상 스크립트 개요 (1차 버전)

bash
#!/bin/bash INPUT="/volume1/blog_images/input" OUTPUT="/volume1/blog_images/output" mkdir -p "$OUTPUT" for img in "$INPUT"/*; do filename=$(basename "$img") outputfile="$OUTPUT/${filename%.*}.webp" # 변환 실행 convert "$img" -resize 640x480 -quality 90 "$outputfile" done

※ 추후: 변환완료 파일은 input에서 자동 삭제도 가능하게 개선 가능


Blogger에서 삽입할 땐

최종 URL만 이렇게 사용:

plaintext
https://mkcgi.synology.me/blog_images/output/사진명.webp

추후 확장 가능성

  • 💡 폴더별 연도 자동 정리

  • 💡 변환 실패시 에러로그 저장

  • 💡 Web UI 만들어서 Drag&Drop 업로드

  • 💡 NAS 내에서 미리보기 웹페이지 생성


📌 다음 단계

① NAS DSM SSH 활성화

  • 제어판 → 터미널 & SNMP → SSH 서비스 활성화


② NAS에 ImageMagick 설치 가능여부 확인

  • NAS 모델명 알려주시면 설치 방식 최적화 설계 바로 해드립니다.

  • (Synology마다 지원 패키지가 조금 다릅니다)

댓글 쓰기

0 댓글