장고

개발일지 42 - 좋아요 버튼 이미지로 바꾸기..4

sorecord 2024. 9. 25. 19:29

이미지를 바꾸는 문제는 잘 해결했는데 이미지가 버튼의 사이즈에 맞지 않는 문제가 발생했다. 

 

그래서 이미지 자체를 resize하면 된다고 생각해서 코랩에 들어가서 아래와 같이 코드를 짰다.

 

from PIL import Image
import matplotlib.pyplot as plt

# 이미지 경로
image_path1 = '/content/sample_data/like_button.png'
image_path2 = '/content/sample_data/liked_button.png'
image1 = Image.open(image_path1)
image2 = Image.open(image_path2)

new_size = (100, 50)  # 예시: 100x100 픽셀
resized_image = image1.resize(new_size)

resized_image.save('resized_like_button.png')

plt.imshow(resized_image)
plt.axis('off')  # 축 숨기기
plt.show()

 

기존의 이미지 사이즈를 100px,50px로 줄여서 저장해서 출력하여 이미지를 사용하려고 했다. 

 

그렇게 새로 만든 이미지를 css 코드에 넣었다.

 

 .like-btn{
        background-image:url('/like_button_resize.png');
        ....
    }

하지만 이미지가 자꾸 이상하게 출력이 되고 내가 원하는 부분의 이미지가 뜨지 않았다.

 

그러다 갑자기 css에 그냥 이미지를 버튼 크기에 맞게 조정하는 방법이 있지 않나 싶어서 찾아봤더니 

 

있었다..

 

.like-btn{
        background-image:url('..../like_button.png');
        background-size: cover; /* 이미지가 버튼 크기에 맞게 조정 */
        background-position: center;

 

 바보같이 resize로 사이즈 조절할 필요 없이 위의 코드로 이미지를 버튼 크기에 맞게 조절하면 잘 실행된다.