워드프레스에 이미지를 업로드하면 원본 외에도 썸네일, 중형, 대형 등 다양한 크기의 이미지 파일이 자동으로 생성됩니다. 이는 사실 웹사이트 속도 향상과 반응형 지원을 위한 워드프레스의 핵심 최적화 기능입니다.
하지만 때로는 이 기능이 불필요하게 느껴질 수 있습니다. 서버 용량을 불필요하게 차지하거나, 이미지를 직접 세밀하게 제어하고 싶은 경우죠.
이 글에서는 워드프레스의 이미지 자동 생성 기능을 비활성화하여 앞으로 업로드되는 이미지는 원본만 유지하는 방법과 이미 업로드된 리사이즈 이미지들을 깔끔하게 삭제하는 방법을 안내합니다.
1. 왜 워드프레스는 여러 크기의 이미지를 자동으로 생성할까?
기능을 비활성화하기 전에, 워드프레스가 왜 이런 기능을 기본으로 제공하는지 이해하는 것이 좋습니다. 핵심 이유는 성능 최적화와 반응형 웹 지원입니다.

1.1 페이지 로딩 속도 향상
예를 들어, 4000px짜리 원본 이미지를 모바일(360px 폭)에서 그대로 불러온다면, 사용자는 눈에 보이지도 않는 거대한 파일을 다운로드하게 됩니다. 이건 데이터 낭비이자 로딩 속도 저하의 원인입니다.
워드프레스는 이를 방지하기 위해 기기별로 적절한 크기의 이미지를 자동으로 선택해 보여줍니다.
1.2 반응형 웹 디자인 지원
현대 웹사이트는 다양한 화면 크기에 따라 유연하게 변화하는 반응형 구조로 제작됩니다.
워드프레스는 자동 생성된 이미지들을 <img> 태그의 srcset 속성에 등록하여,
브라우저가 “현재 화면 크기와 해상도에 가장 알맞은 이미지”를 스스로 선택하도록 돕습니다.
결과적으로 사용자는 어떤 기기에서도 선명하면서도 최적화된 이미지를 보게 됩니다.
1.3 테마 및 레이아웃 유연성
워드프레스 테마는 블로그 목록(작은 썸네일), 글 본문(중간 크기), 페이지 배너(넓은 이미지) 등 영역마다 각기 다른 크기의 이미지를 필요로 합니다. 이미지가 미리 준비되어 있으면 테마가 각 영역에 이미지를 빠르고 일관되게 표시할 수 있습니다.
요약
이 기능은 서버 저장 공간을 일부 더 사용하지만, 그보다 훨씬 큰 사용자 경험(UX) 향상과 검색 엔진 최적화(SEO) 점수 상승이라는 이점을 제공합니다.
그럼에도 불구하고 이 기능을 끄고 원본 이미지만 사용하고 싶다면, 아래의 2, 3단계를 진행하세요.
2. 앞으로 업로드할 이미지 리사이즈 중지하기
불필요한 사이즈 생성을 막고, 원본 사이즈 이미지만 업로드하려면, 아래 코드를 theme/functions.php (또는 자식 테마 child-theme/functions.php)에 추가하세요.
/* 모든 자동 이미지 리사이즈 막기 (원본만 유지) */
add_filter( 'intermediate_image_sizes', '__return_empty_array' );
/* WP 기본 이미지 사이즈 설정 (thumbnail, medium, large, full) 모두 제거 */
function disable_default_image_sizes( $sizes ) {
return array();
}
add_filter( 'intermediate_image_sizes_advanced', 'disable_default_image_sizes' );위 코드를 추가하고 저장하면, 이제부터 워드프레스 미디어 라이브러리에 업로드하는 모든 이미지는 리사이즈되지 않고 원본 파일 하나만 서버에 저장됩니다.
3. 이미 업로드된 리사이즈 이미지 삭제하기
2번 설정을 마쳤다고 해도, 기존에 업로드되어 있던 이미지들은 그대로 남아있습니다. FTP 등으로 uploads 폴더를 확인해 보면 -1024×1024, -1536×1024처럼 파일명 뒤에 숫자가 붙은 파생 이미지들이 여전히 많을 것입니다.
이 이미지들을 효과적으로 삭제하는 방법은 ‘썸네일 재생성’ 플러그인을 역으로 활용하는 것입니다.
- 가장 중요: 2번 단계의 functions.php 코드 추가가 반드시 먼저 완료되어야 합니다.
- ‘Force Regenerate Thumbnails’ 플러그인을 설치하고 활성화합니다. (플러그인 링크)
- Tools > Force Regenerate Thumbnails 메뉴로 이동합니다.
- ‘Regenerate All Thumbnails’ 버튼을 클릭합니다.

작동 원리
이 플러그인의 원래 기능은 ‘기존 썸네일을 모두 지우고 새 규칙에 따라 다시 만드는 것’입니다.
하지만, 우리는 2번 단계에서 “아무것도 만들지 말 것 (__return_empty_array)”로 설정해 두었습니다.
따라서 플러그인이 “재생성” 명령을 실행하면, 결과적으로 삭제만 실행되고 아무것도 생성되지 않아, 원본 이미지를 제외한 모든 파생 이미지가 깔끔하게 정리됩니다.

