簡體   English   中英

Easy-Thumbnails是否使用“ box”參數來裁剪圖像?

[英]Does Easy-Thumbnails use a “box” parameter in order to crop an image?

我正在使用以下網站開發網站:

  • 蟒蛇
  • Django的
  • 鶺鴒

在此項目中,有很多圖像,並且所有圖像都有一個難看的黃色邊框。 為了刪除此邊框,我需要整形裁剪所有圖像。

每個圖像都有其自己的焦點區域(w的功能),該區域不包括黃色邊框。 但是,在這種情況下,用於w的標准工具是無用的,為了實現我的目標,我決定使用易用的縮略圖。

這是一個代碼示例,其中我使用image_object的focus_point設置裁剪操作所需的所有參數:

parameters = {
    'size': (width, height),
    'crop': True,
    'detail': False,
    'upscale': False,
}

if image_object.has_focal_point():
    focal_point = image_object.get_focal_point()

    parameters['box'] = "%s,%s,%s,%s" % (
        int(focal_point.left),
        int(focal_point.top),
        int(focal_point.right - focal_point.left),
        int(focal_point.bottom - focal_point.top),
    )

return get_thumbnailer(image_object.file).get_thumbnail(parameters, generate=True).url

我的問題是關於“盒子”參數的。 我在簡單的縮略圖文檔中找不到它,但是我找到了在互聯網上使用的示例。

誰能告訴我在哪里可以找到任何參考資料? 或者至少是get_thumbnail方法允許的所有參數的列表?

在此先感謝,nifel87

盡管我從未在這種特定情況下嘗試過,但移調大小調整方法可以使參數更靠近焦點進行裁剪,這可能會有所幫助:

默認情況下,Wa將僅裁剪足以改變圖像的縱橫比以匹配調整大小規則中的比例。

在某些情況下(例如,縮略圖),可能會更靠近焦點進行裁切,以使圖像的主體更加突出。

您可以通過在resize-rule末尾附加-c來實現。 例如,如果您希望圖像盡可能地靠近其焦點進行裁剪,請添加-c100:

 {% image page.photo fill-200x200-c100 %} 

這將盡可能多地裁剪圖像,而不會裁剪到焦點。

如果發現-c100太近,則可以嘗試-c75或-c50。 從0到0的任何整數

如果您希望在Python中生成圖像副本,則可以對Image.get_rendition使用相同的調整大小規則。


另一個更復雜的解決方案是創建自己的過濾器(也稱為調整大小規則),盡管恐怕沒有記錄在案。 看一下內置過濾器的實現以及如何注冊它們 祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM