だから、私はこのチュートリアルで自分のpythonを学んでいて、練習番号13で立ち往生しています:
画像を一様に縮小または拡大する関数を作成します。関数は、倍率とともに画像を取得する必要があります。画像を縮小するには、倍率を 0 から 1 の間にし、画像を拡大するには、倍率を 1 より大きくする必要があります。
これは PIL に関する質問ではなく、自分でコーディングできるようにどのアルゴリズムを使用するかを尋ねるためのものです。
このような同様の質問をいくつか見つけましたが、これを python に変換する方法がわかりません。
どんな助けでも大歓迎です。
私はこれに来ました:
import image
win = image.ImageWin()
img = image.Image("cy.png")
factor = 2
W = img.getWidth()
H = img.getHeight()
newW = int(W*factor)
newH = int(H*factor)
newImage = image.EmptyImage(newW, newH)
for col in range(newW):
for row in range(newH):
p = img.getPixel(col,row)
newImage.setPixel(col*factor,row*factor,p)
newImage.draw(win)
win.exitonclick()
関数でこれを行う必要がありますが、これは今のところ問題ではありません。関数の引数は (image, factor) になります。ActiveCode の OP チュートリアルで試すことができます。空の列を持つ引き伸ばされた画像を作成します:。