Django的圖像裁剪是一個Django應用程序通過Django的管理後台裁剪上傳的圖片使用imgareaselect 它保持原始圖像不變,只在顯示圖像時,裁剪。大的圖像呈現在一個小的格式,所以即使是非常大的圖像可以很容易地被裁剪。
Django的圖像裁剪是完美的,當你需要與你的模板特定大小的圖像,但希望用戶編輯或上傳任何尺寸的圖像。它提出了具有固定縱橫比選擇使用戶無法打破奇怪大小的圖像佈局。
它提供了必要的字段,窗口小部件以及在模板中顯示裁剪圖像(easy_thumbnails)縮略圖處理器。還與FeinCMS內容類型的作品!
安裝
1.使用PIP安裝Django,圖像的裁剪。例如:
  PIP安裝Django,圖像裁剪
2.添加easy_thumbnails和image_cropping你的INSTALLED_APPS。 image_cropping是,如果你使用的Django 1.3和contrib.staticfiles只要求
3.調整縮略圖處理器在您的settings.py easy_thumbnails:
 從easy_thumbnails導入默認
  THUMBNAIL_PROCESSORS =(
 “image_cropping.thumbnail_processors.crop_corners',
 )+ defaults.PROCESSORS
4.部署必要的靜態文件:
 如果您正在使用的Django 1.3和contrib.staticfiles必要的靜態文件應自動拾取。在其他情況下,你必須複製或符號鏈接的靜態文件。根據設置的不同命令應該是類似的,以這樣的:
  LN -s〜/ .virtualenvs / yourenv / src目錄/ Django的圖像裁剪/ image_cropping /靜態/ image_cropping /
配置
為了使一個普通的ImageField croppable,只需把它變成一個ImageCropField。然後添加ImageRatioField,其中將包含所剪切圖像的邊界。所述ImageRatioField期望要顯示作為第二個參數的關聯ImageCropField作為第一個參數和最終圖像的大小的名稱。
尺寸被傳遞作為字符串和定義選擇的縱橫比以及用於最終圖像的最小大小。如果用戶試圖裁剪圖像,這比該最小值小,則選擇被鎖定。
1.型號字段和選項:
 從image_cropping.fields進口ImageRatioField,ImageCropField
 圖像= ImageCropField(空白=真,空=真,upload_to ='uploaded_images“)
 #尺寸為“寬x高”
 裁剪= ImageRatioField(“圖像”,“430x360”)
2.如果您的設置是正確的,你應該看到自動增強圖像控件,提供了一個選擇區域在管理後台的形象。
縮略圖處理器3.用法示例:
  {%縮略圖yourmodel.image 430x360盒= yourmodel.cropping作物細節%}
4.另外,你可以定義你的settings.py預覽縮略圖的最大尺寸:
 #尺寸為“寬x高”
  IMAGE_CROPPING_THUMB_SIZE =(300,300)
其他
如果您需要在多種格式相同的圖像,只需指定另一個ImageRatioField。這將允許圖像被裁剪兩次:
從image_cropping.fields進口ImageRatioField,ImageCropField
圖像= ImageCropField(空白=真,空=真,upload_to ='uploaded_images“)
#尺寸為“寬x高”
list_page_cropping = ImageRatioField('形象','黑白200x100')
detail_page_cropping = ImageRatioField(“圖像”,“430x360”)
在你的模板,只要使用相應的比例領域:
{%縮略圖yourmodel.image黑白200x100盒= yourmodel.list_page_cropping作物細節%}
要求:
- 在Python中
- 在Django的
評論沒有發現