| CMS/프레임워크 | Rhymix 2.1 |
|---|---|
| 개발 언어 | PHP 8.4 |
안녕하세요.
라이믹스에서 이미지 변환 시 이미지에 내장된 ICC 프로파일을 보존하려고 AI를 사용해 이미지 처리 모듈을 만들었습니다. 하지만 코어를 수정하는 방향 이외 다른 방법을 찾지 못해 문의 드립니다.
현재 환경은 다음과 같습니다.
목적 : JPG, PNG, WebP 처리
- 카페24 공유호스팅
- PHP 8.4.27
- PHP Imagick 확장 3.7.0
- ImageMagick 6.9.12-64 Q16
라이믹스 파일 관리에서 처리하는 GD 라이브러리의 이미지 처리 방식에서는 이미지 사이즈, 포맷, 품질 변환시 이미지 프로파일이 언태그 저장 됩니다.
기존 파일 업로드 설정의 사이즈, 포맷, 품질 설정과 파일 관리의 수동 이미지 편집 기능을 유지하면서, 이미지 변환 후에도 원본에 내장된 sRGB, AdobeRGB 프로파일이 보존되도록 하려고 합니다.
현재는 별도 모듈에서 PHP Imagick으로 이미지를 처리하고, classes/file/FileHandler.class.php의 FileHandler::createImageFile() 시작 부분에 별도 모듈로 처리를 위임하는 코드를 추가한 상태입니다.
JPEG, PNG, WebP 를 변환 후 ICC 데이터가 유지되는 것도 확인해서 원했던 기능은 정상 작동 됩니다.
다만 이 구조는 라이믹스 업데이트로 코어 파일이 교체되면 연결 코드를 다시 적용해야 합니다. 여러 지인들 사이트들을 관리해주고 있는 입장에서, 장기적인 유지보수 구조로는 적절하지 않은거죠. 시간만 빼먹는...,
제가 이해 하는게 맞다면, 파일 업로드 설정에 magick 절대경로는 외부 실행 파일을 일부 변환에 사용하는 설정이고, 공통 이미지 처리 엔진 교체나 ICC 보존을 설정하는 항목과는 다른 것으로 이해하고 있습니다.
아래 내용을 질문 드립니다.
1. 공유호스팅 환경에서, 코어 파일을 수정하지 않고 공통 이미지 처리를 PHP Imagick 기반으로 교체할 수 있는 확장 방법이 있을까요?
2. file.insertFile 전후 이벤트를 활용하더라도 업로드 외에 관리자 수동 이미지 편집과 썸네일 생성까지 같은 방식으로 처리할 수 있을까요?
3. 전체 엔진을 교체하지 않더라도, 기존 이미지 변환 기능을 유지하면서 ICC 프로파일 보존만 구현할 수 있는 권장 방법이 있을까요?
댓글 0