2012-05-29 27 views
1

我有來自不同供應商的約60,000個產品圖像。有些圖像非常好,因爲產品圖像一直延伸到圖像的邊緣,而一些圖像具有大量的白色,幾乎就像是產品上方,下方或兩側的巨大白色邊框。每張圖片的白色數量不同,因此我無法使用FastStone裁剪圖像,因爲這隻允許我裁剪預定義的值。從數千個圖像中修剪白色

我需要某種自動化程序,它會計算出產品圖像的起始位置,並相應裁剪或裁剪圖像。

例如如果每個圖像的頂部,左側,右側和底部都有2個像素的白色,我會很高興。

有誰知道如何做到這一點?

回答

0

我轉而試圖通過Javascript來實現這一點,事實證明可以提供的圖像是在您自己的網站上,但最終我採用了這種解決方案:

Crop whitespace from image in PHP

0

您可以使用ImageMagick convert修剪圖像中的

convert input_image_name -trim output_image_name 

的白色任意金額。如果您使用的是類Unix的操作系統,你可以很容易的腳本這對所有圖像

for i in * 
do 
    convert ${i} -trim trimmed_${i} 
done 
+0

嗨 - 我需要它自動找出需要刪除的任意數量的白色。 –

+0

嗨大衛。也許我不明白你的問題,但這是自動的:你不必指定要移除的像素數量,它只是裁剪圖像以移除邊界處的所有白色像素。 – stefano