Öncelikle kodunuzu kod görünümü kazandırarak paylaşmanızı tavsiye ediyorum.
Butonu canvas’ın dışına çıkarmaktan bahsediyorsunuz sanırım. Böyle bir durumda zaten butonu canvas.create_window ile oluşturmanın bir gereği yok. Resmin yerleştirileceği yer canvas ile oluşturulabilir, düğme de canvas’ın altına yerleştirilebilir. Ancak böyle bir durumda butonun bulunduğu kısmın, resmin bulunduğu kısımdan tamamen ayrılmış olduğunu görürsünüz.
Ama eğer butonu canvas’ın dışına çıkarmaktan bahsetmiyorsanız ve aşağıdaki gibi bir görüntü elde etmek istiyorsanız, o zaman da h // 2 olan yükseklik değerini h yaparsınız ve anchor parametresinin değerini de s yaparsınız.