我有來自不同供應商的約60,000個產品圖像。有些圖像非常好,因爲產品圖像一直延伸到圖像的邊緣,而一些圖像具有大量的白色,幾乎就像是產品上方,下方或兩側的巨大白色邊框。每張圖片的白色數量不同,因此我無法使用FastStone裁剪圖像,因爲這隻允許我裁剪預定義的值。從數千個圖像中修剪白色
我需要某種自動化程序,它會計算出產品圖像的起始位置,並相應裁剪或裁剪圖像。
例如如果每個圖像的頂部,左側,右側和底部都有2個像素的白色,我會很高興。
有誰知道如何做到這一點?
我有來自不同供應商的約60,000個產品圖像。有些圖像非常好,因爲產品圖像一直延伸到圖像的邊緣,而一些圖像具有大量的白色,幾乎就像是產品上方,下方或兩側的巨大白色邊框。每張圖片的白色數量不同,因此我無法使用FastStone裁剪圖像,因爲這隻允許我裁剪預定義的值。從數千個圖像中修剪白色
我需要某種自動化程序,它會計算出產品圖像的起始位置,並相應裁剪或裁剪圖像。
例如如果每個圖像的頂部,左側,右側和底部都有2個像素的白色,我會很高興。
有誰知道如何做到這一點?
我轉而試圖通過Javascript來實現這一點,事實證明可以提供的圖像是在您自己的網站上,但最終我採用了這種解決方案:
您可以使用ImageMagick convert修剪圖像中的
convert input_image_name -trim output_image_name
的白色任意金額。如果您使用的是類Unix的操作系統,你可以很容易的腳本這對所有圖像
for i in *
do
convert ${i} -trim trimmed_${i}
done
嗨 - 我需要它自動找出需要刪除的任意數量的白色。 –
嗨大衛。也許我不明白你的問題,但這是自動的:你不必指定要移除的像素數量,它只是裁剪圖像以移除邊界處的所有白色像素。 – stefano