[英]Does Easy-Thumbnails use a “box” parameter in order to crop an image?
我正在使用以下網站開發網站:
在此項目中,有很多圖像,並且所有圖像都有一個難看的黃色邊框。 為了刪除此邊框,我需要整形裁剪所有圖像。
每個圖像都有其自己的焦點區域(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.