我想使用Wand(imagemagick)爲python創建圖像縮略圖(250x250px)。爲特定文件夾內的圖像創建縮略圖
我希望結果類似於PHP的imagecopyresampled()
**功能沒有質量損失,如果可能的話。
我的目錄結構如下:
> main folder (level 1) -> only one
>> company folder (level 2 - inside main folder) -> 286 company folders
>>> product folder (level 2 - inside each company folder)
>>> property folders (level 2 - inside each company folder) -> number depending on number of properties that each company owns
>>>> imagename.jpg (level 3 - inside each property folder) -> number depending on number of images.
>>>> imagename_thumb.jpg (level 3 - inside each property folder) -> old, smaller thumbs, one for every original image in folder. These should be deleted/replaced with new ones.
現在我想實現的是創建縮略圖,每imagename.jpg圖像(如前所述),換上新老imagename_thumb.jpg圖片。
請注意:產品文件夾中還有一些圖像,但我不想爲這些創建拇指,所以在循環文件時可以避免使用此文件夾?
原因:我們最近決定重新設計使用更大縮略圖圖像的在線應用程序。手工替換所有現有的縮略圖幾乎是不可能的。
** imagecopyresampled()
功能(作物,重採樣)爲更好地瞭解解釋,我想達到什麼樣的大拇指:
imagecopyresampled()複製一個圖像的矩形部分 另一個圖像平滑地內插像素值,使得在特定情況下,減小圖像的尺寸仍然保持很大的清晰度。
換句話說,imagecopyresampled()將採取的矩形區域從 和src_image寬度src_w和高度src_h中的位置(從src_x,src_y) ,並將其放置在寬度dst_w和 高度dst_h的dst_image和的矩形區域位置(dst_x,dst_y)。
如果源和目標座標以及寬度和高度 不同,則會執行圖像片段的適當拉伸或收縮操作 。座標指的是左上角。這個 函數可用於複製同一圖像中的區域(如果 dst_image與src_image相同),但如果區域重疊,結果將不可預知。
這恰如所需規格和沒有指定任何你實際上已經試過 –
我更多的java/PHP程序員,並且有點新的python,這是非常不同的。我正在嘗試做一次性的本地工作來替換所有的縮略圖。我知道如何一個一個做,但不知道如何循環槽特定的文件夾。 –
http://docs.python.org/2/library/os.html#os.walk –