2013-08-30 3 views
1

Я хочу, чтобы вставить изображение в одном цветной фон с помощью PIL, но некоторые blures и шумы появляются вокруг наклеены фотографии, как это:.PIL паста изображение без размытости

enter image description here

(Увеличить фото, чтобы увидеть шумы I думаю, что это связано с сглаживанием) Но я хочу, чтобы вставить с резкими границами, как здесь:

enter image description here

Я использую эти коды для вставки:

my_image.convert('RGBA') 
background = Image.new("RGBA", (background_size), background_color) 
background.paste(my_image, (coordinates), my_image) 
background.save("result.jpg") 

Что я делаю для склеивания с резкими границами? Спасибо.

+0

Действительно ли это первый результат работы вашей программы? Я подозрительный, потому что это png, но ваш код сохраняет jpg. – Kevin

+0

Фактически первым примером является jpg, но я обрезал его и программу, которую я обрезал, сохранил ее как png. – mnrl

ответ

2

jpg - формат с потерями, поэтому он может размыть ваше изображение или добавить шум, чтобы сохранить память. Используйте формат без потерь, например png:

background.save("result.png") 
+0

спасибо за ваш ответ. Я изменил свой код background.save ("result.png"), но нет никакой разницы. – mnrl

+0

@mnrl, Не могли бы вы опубликовать короткую автономную запущенную примерную программу, которая показывает вашу проблему? Просто глядя на четыре строки, которые вы опубликовали, я не вижу ничего другого. – Kevin

+0

https://dl.dropboxusercontent.com/u/76369534/img.py Это пример кода, и это фотография, которую я использую: https://dl.dropboxusercontent.com/u/76369534/a.png Спасибо для вашей помощи :) – mnrl

Смежные вопросы