django-image-cropping

Phần mềm chụp màn hình:
django-image-cropping
Các chi tiết về phần mềm:
Phiên bản: 0.6.3
Ngày tải lên: 20 Feb 15
Nhà phát triển: Jonas und der Wolf
Giấy phép: Miễn phí
Phổ biến: 12

Rating: 3.0/5 (Total Votes: 1)

django-image-canh là một ứng dụng Django để cắt hình ảnh được tải lên thông qua quản trị phụ trợ của Django sử dụng imgareaselect. & Nbsp; Nó giữ hình ảnh ban đầu nguyên vẹn, chỉ cắt xén khi hình ảnh đang được hiển thị. Hình ảnh lớn được thể hiện trong một định dạng nhỏ, vì vậy ngay cả những hình ảnh rất lớn, có thể dễ dàng được cắt.
django-image-canh là hoàn hảo khi bạn cần hình ảnh với kích thước cụ thể cho mẫu của bạn, nhưng muốn người dùng hoặc các biên tập viên của bạn để tải lên hình ảnh của bất kỳ kích thước. Nó thể hiện một lựa chọn với một tỉ lệ cố định để người dùng của bạn không thể phá vỡ bố cục với những hình ảnh kỳ quặc cỡ.
Nó cung cấp các lĩnh vực cần thiết, các widget và một bộ xử lý (easy_thumbnails) thu nhỏ để hiển thị các hình ảnh được cắt trong các mẫu của bạn. Cũng làm việc với các loại nội dung FeinCMS!
Cài đặt
1. Cài đặt django-image-canh sử dụng pip. Ví dụ như:
& Nbsp; pip cài đặt django-image-canh
2. Thêm easy_thumbnails và image_cropping để INSTALLED_APPS của bạn. image_cropping chỉ cần thiết nếu bạn đang sử dụng Django 1.3 và contrib.staticfiles
3. Điều chỉnh các bộ vi xử lý hình ảnh thu nhỏ cho easy_thumbnails trong settings.py của bạn:
& Nbsp; từ easy_thumbnails nhập mặc định
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; 'image_cropping.thumbnail_processors.crop_corners',
& Nbsp;) + defaults.PROCESSORS
4. Triển khai các tập tin tĩnh cần thiết:
& Nbsp; Nếu bạn đang sử dụng Django 1.3 và contrib.staticfiles các tập tin tĩnh cần thiết nên được chọn tự động. Trong tất cả các trường hợp khác bạn phải sao chép hoặc liên kết mềm các tập tin tĩnh. Tùy thuộc vào thiết lập của bạn lệnh nên nhìn tương tự như này:
& Nbsp; ln -s ~ / .virtualenvs / yourenv / src / django-image-cắt / image_cropping / static / image_cropping /
Cấu hình
Để thực hiện một ImageField croppable thường xuyên, chỉ đơn giản là biến nó thành một ImageCropField. Sau đó, thêm một ImageRatioField, trong đó sẽ chứa các ranh giới của hình ảnh được cắt. Các ImageRatioField hy vọng tên của ImageCropField liên quan như là đối số đầu tiên và kích thước của hình ảnh cuối cùng được hiển thị như là đối số thứ hai.
Kích thước được thông qua tại như một chuỗi và xác định tỉ lệ của các lựa chọn cũng như kích thước tối thiểu cho hình ảnh cuối cùng. Nếu người dùng cố gắng để cắt một hình ảnh có kích thước nhỏ hơn mức tối thiểu này, việc lựa chọn được khóa.
1. ruộng mô hình và lựa chọn:
& Nbsp; từ image_cropping.fields nhập ImageRatioField, ImageCropField
& Nbsp; hình = ImageCropField (trống = True, null = True, upload_to 'uploaded_images' =)
& Nbsp; # kích thước là "x chiều cao chiều rộng"
& Nbsp; xén = ImageRatioField ('image', '430x360)
2. Nếu thiết lập của bạn là chính xác bạn nên tự động xem các widget nâng cao hình ảnh cung cấp một khu vực lựa chọn cho hình ảnh trong backend admin.
3. Ví dụ sử dụng bộ vi xử lý hình ảnh thu nhỏ:
& Nbsp; {% thumbnail yourmodel.image 430x360 hộp = chi tiết vụ yourmodel.cropping%}
4. Ngoài ra bạn có thể xác định kích thước tối đa của các thumbnail preview trong settings.py của bạn:
& Nbsp; # kích thước là "x chiều cao chiều rộng"
& Nbsp; IMAGE_CROPPING_THUMB_SIZE = (300, 300)
Extras
Nếu bạn cần các hình giống nhau trong nhiều định dạng, chỉ cần xác định ImageRatioField khác. Điều này sẽ cho phép các hình ảnh sẽ được cắt hai lần:
từ image_cropping.fields nhập ImageRatioField, ImageCropField
image = ImageCropField (trống = True, null = True, upload_to = 'uploaded_images')
# Kích thước là "x chiều cao chiều rộng"
list_page_cropping = ImageRatioField ('image', '200x100)
detail_page_cropping = ImageRatioField ('image', '430x360)
Trong các mẫu của bạn, chỉ cần sử dụng các lĩnh vực tỷ lệ tương ứng:
{% Thumbnail yourmodel.image 200x100 hộp = chi tiết vụ yourmodel.list_page_cropping%}

Yêu cầu :

  • Python
  • Django

Ý kiến ​​để django-image-cropping

Bình luận không
Nhập bình luận
Bật hình ảnh!