我有一張正方形的低分辨率照片,已經被用戶從高分辨率的非正方形原稿中裁剪出來。低分辨率的照片然後被重新調整爲縮略圖。我想自動(不需要用戶干預)以相同的方式重新裁剪原始照片,以獲得更高分辨率的正方形版本。我不要有權訪問原始的修剪器座標。我所擁有的就是這兩張照片。如何使用低分辨率裁剪照片作爲重新裁剪原始高分辨率副本的指南?
下面是一些例子圖像(從我的Facebook的個人資料)來說明我的意思:
Original, high-resolution photo - Cropped, then shrunk, square photo
同樣,我們的目標是用小照片爲指導,以獲得更高的更分辨率從源頭的方形照片。
對解決方案的唯一限制是:
- 共性:我用這對個人資料圖片,所以這是完全可以接受的,如果它僅適用於臉部!沒有必要推廣到各種隨機圖像,人們的照片是一個很好的開始。我使用Node,但我很樂意在Ruby,Python,Java或C++(使用Node綁定)中運行此過程。它幾乎肯定會在Heroku或AWS上運行。
- 速度:它需要非常快速。爲了有用,它必須以聯機方式運行,因爲我會阻止用戶的界面等待此操作。
有沒有人有任何想法?我對圖像處理知之甚少,所以我不知道從哪裏開始。
編輯:對於Facebook,具體來說,有一個解決方案不是那麼難。原始作物數據可用於配置文件圖像:https://graph.facebook.com/bcherry/profile?fields=pic_crop
這會讓我立即想到我的問題,但可能不是一個長期解決方案,所以下面提供的答案對於更一般的問題仍然很有幫助。
你知道未裁剪的低分辨率照片的尺寸嗎? – jasonlfunk 2012-08-08 18:18:57
我不確定你在問什麼,但除了這兩幅圖像之外,我沒有任何其他信息。 – bcherry 2012-08-08 18:25:09
我認爲你不知道縮略圖的縮放比例是多少?如果不是這成爲一個相當困難的問題。 – 2012-08-08 19:38:35