Skip to main content

A package for enhancing images with various filters and adjustments

Project description

ImageEnhancer

ImageEnhancer는 다양한 이미지 처리 기능을 제공하는 Python 패키지입니다. 로컬 이미지 파일과 URL의 이미지를 모두 처리할 수 있으며, 노이즈 제거, 밝기/대비 조정, 색상 강화, 선명도 증가, 크기 조정, 회전 등 다양한 기능을 제공합니다.

설치

pip를 사용하여 ImageEnhancer를 설치할 수 있습니다:

pip install image-enhancer

사용법

기본적인 사용법은 다음과 같습니다:

from image_enhancer import ImageEnhancer

enhancer = ImageEnhancer(output_dir="enhanced_images")

# 로컬 이미지 파일 처리
enhanced_path = enhancer.enhance("path/to/local/image.jpg", {
    "brightness": 1.2,
    "contrast": 1.1,
    "sharpness": 1.5
}, "enhanced_local_image.jpg")

# URL의 이미지 처리
url = "https://example.com/image.jpg"
enhanced_path = enhancer.enhance(url, {
    "denoise_strength": 10,
    "saturation": 1.2,
    "gamma": 1.1
}, "enhanced_url_image.jpg")

print(f"Enhanced image saved at: {enhanced_path}")

주요 기능

ImageEnhancer는 다음과 같은 주요 기능을 제공합니다:

  • 노이즈 제거 (denoise_strength)
  • 밝기 조정 (brightness)
  • 대비 조정 (contrast)
  • 색상 강화 (color)
  • 채도 조정 (saturation)
  • 색조 이동 (hue_shift)
  • 선명도 증가 (sharpness)
  • 엣지 강화 (edge_enhance)
  • 감마 보정 (gamma)
  • 크기 조정 (width, height)
  • 회전 (rotation_angle)
  • 뒤집기 (flip_direction)
  • 자르기 (crop_box)
  • 워터마크 추가 (watermark_text, watermark_position)
  • 필터 적용 (filter)
  • HSL 조정 (hue, saturation, lightness)

각 기능은 enhance 메서드에 전달되는 파라미터 딕셔너리를 통해 조절할 수 있습니다.

고급 기능

배치 처리

여러 이미지를 동시에 처리할 수 있습니다:

enhancer = ImageEnhancer()
params = {"brightness": 1.2, "contrast": 1.1}
image_paths = ["image1.jpg", "image2.jpg", "image3.jpg"]
output_names = ["enhanced1.jpg", "enhanced2.jpg", "enhanced3.jpg"]
results = enhancer.batch_process(image_paths, params, output_names)

처리 전후 비교

원본 이미지와 처리된 이미지를 나란히 비교할 수 있습니다:

comparison_path = enhancer.compare_before_after("original.jpg", params, "comparison.jpg")

예제

enhancer = ImageEnhancer()

params = {
    "denoise_strength": 5,
    "brightness": 1.2,
    "contrast": 1.1,
    "color": 1.1,
    "saturation": 1.2,
    "hue_shift": 10,
    "sharpness": 1.5,
    "edge_enhance": 1.2,
    "gamma": 1.1,
    "width": 800,
    "height": 600,
    "rotation_angle": 45,
    "flip_direction": "horizontal",
    "crop_box": (100, 100, 700, 500),
    "watermark_text": "Copyright 2024",
    "watermark_position": (50, 50),
    "filter": "emboss"
}

enhanced_path = enhancer.enhance("https://example.com/image.jpg", params, "enhanced_image.jpg")
print(f"Enhanced image saved at: {enhanced_path}")

프로젝트 구조

image-enhancer/
├── image_enhancer/
│   ├── __init__.py
│   └── enhancer.py
├── tests/
│   └── test_enhancer.py
├── README.md
├── setup.py
└── requirements.txt

기여하기

버그 리포트, 기능 제안, 풀 리퀘스트 등 모든 기여를 환영합니다. 기여하기 전에 프로젝트의 이슈 트래커를 확인해 주세요.

라이선스

이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

image-enhancer-0.1.3.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

image_enhancer-0.1.3-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file image-enhancer-0.1.3.tar.gz.

File metadata

  • Download URL: image-enhancer-0.1.3.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.11.1 readme-renderer/44.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.19 tqdm/4.66.4 importlib-metadata/6.11.0 keyring/25.2.1 rfc3986/1.5.0 colorama/0.4.6 CPython/3.10.14

File hashes

Hashes for image-enhancer-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6bfa81a03ae51682f4454fcd5476f4f58e24e477f73055ae32abd1498190d178
MD5 f48e435113590bbda0125933c1dd81e2
BLAKE2b-256 db473ff783abcdb4ce6c11cbe8d6edbe7e07a7d726e4ce6143cc7fc9f5154d79

See more details on using hashes here.

File details

Details for the file image_enhancer-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: image_enhancer-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.11.1 readme-renderer/44.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.19 tqdm/4.66.4 importlib-metadata/6.11.0 keyring/25.2.1 rfc3986/1.5.0 colorama/0.4.6 CPython/3.10.14

File hashes

Hashes for image_enhancer-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7d3f6978d05e87142b028fe78c5a5437fb0a6cee34986d663a46eb9e45c201cf
MD5 24ebbaa5fa59977bf719b12ee1f67204
BLAKE2b-256 2f0ce2f6aac745649aa4bb6c794d4ad86a7bf4b93fda42e3899d9e88add9e892

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page