inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인스타그램 클론 - full stack 웹 개발

이미지 리사이징에 대해서 질문드립니다.

676

zenith

작성한 질문수 7

2

나름대로 커스터마이징 하는 과정중에서 이미지 리사이징과 관련된 부분에서 질문드립니다. 

정확히는 일정부분이상 사이즈가 큰 사진을 올릴경우 크기조절에관한 문제입니다. 

우선 새 게시글 작성을 통해 사진을 업로드하면 미리보기는 아래와 같이 나옵니다. 

문제는 실제 사진이 업로드 되었을 경우,  아래와 같이 양 옆이 넘쳐서 올라간다는 것입니다. 

위와 같은 문제 해결을 위해 제가한 방법들로는

1. <img> 태그에 직접 style을 먹여 margin = auto, 또는 itemcenter등 css를 적용해보았지만 미동도...하지않았습니다. 

2. post/models 에서 ResizeToFill 필드 부분의 해상도를 300 300 또는 그 이하로 줄여보았지만 오히려 올라오는 사진의 크기는 위와동일해지면서 그림화질만 깨지는 효과가 나왔습니다. 

3. save 메소드를 오버라이딩해서 리사이징을 시도해보았지만, 이 부분은 제가공부가 부족해서인지 아직 성과를 내진 못했습니다. (commit=false)를 통해서 그 실제 저장전 메소드를 구현해 리사이징해야한다는 데까진 알겠는데, 

그 리사이징 메소드를 어떻게 구현해야할지 감이 안오네요...

이런 사진 해상도와 관련된 리사이징은 어떻게 접근해야할지 조언을 구하고 싶습니다. 

python HTML/CSS django 클론코딩

답변 2

1

zenith

앗 감사합니다 말씀해주신대로 다시 도전해보겠습니다!

1

범쌤

안녕하세요 조영찬님 kindtiger입니다 :)

1. 업로드 썸네일 

해당 이미지 사이즈는 랜더 api 에서 캔버스의 크기로 넣고있기때문에 css로는 설정이 불가능합니다 ^^ 

우리수업에서는 전부 고정된 이미지의 크기들만 넣고있지만 이미지의 사이즈에 맞게 썸네일을 정하고싶으시다면 

캔버스의 썸네일을 뿌려주는 곳에서 이미지의 크기를 변수로 지정하여 이미지를 불러올때마다 크기를 계산해 넣어주는 스크립트를 받아와서 넣어주는 작업을 해야합니다 ^-^ 

2. 피드 썸네일 

해당 이미지에게 width:100%라는 속성을 사용하셨나요? 이미지에게 좌우값을 부모의 크기만큼 가져가라는 명령어를 입력해주셔야 이미지가 아무리 크더라도 부모의 형태에 맞춰 등장하게됩니다! 

variableWidth.style.width 실행이 안되는것 같습니다.

0

304

0

알수없는 에러,,

0

210

0

postgresql: unrecognized service

0

290

0

AssertionError

0

214

0

\d 해도 작동이 안되고 에러가 납니다.

0

317

3

혹시 안내사항이 무슨 말인가요??

0

250

1

팔로잉 부분이 아예 작동이 안되네요. 분명히 똑같이 적은거 같은데 글자도 그림 뒤에 숨고 잘 작동이 안되요

0

283

3

전체 완성된 코딩소스는 어디잇나요?

0

190

2

4:10 쯤에 보이는 네모칸(빨, 주, 노, 초, ...) 치는 앱은 무엇인가요?

0

268

2

웹을 조금 해본사람이 들어야하나요 ?

1

212

1

제가 models.py의 Comment에서 post 변수를 안쓰고

0

230

0

여기까지 따라하고 runserver를 했더니 오류가 떠요

0

422

2

너무 저급한 질문 일 수도 있긴한데

0

172

0

화면이 오류가 안뜨는데

0

237

0

해결은 했지만 궁금합니다.

0

185

0

config폴더에 있는것과 accounts폴더에 있는 것들은 어떻게 다른건가요?

0

358

1

acoount 아래에 urls.py가 없는데 만들어야하나요?

0

191

1

링크가 안생겨요

0

203

1

상위폴더로 어떻게 이동하나요?

0

1112

1

psql이 안돼요

0

212

0

똑같이 했는데 오류가 뜹니다

0

288

1

6분 54초

0

180

0

저도 왜 좋아요가 안뜨는 걸까요?

1

539

6

top :50% 가 왜 가운데로 안가는건가요?

0

456

1