Command Palette

Search for a command to run...

솔기는 분할 사진이 잘못된 곳입니다.

솔기는 분할 사진이 잘못된 곳입니다.

T
Toolz Team
|Oct 21, 2026|17 최소 읽기
Google 에서 Toolz.dev 를 선호합니다

이미지 변환기 컬렉션의 일부입니다

Image Splitter

Cut an image into a grid of equal tiles in your browser, then download them as a ZIP

Image Splitter를 사용하십시오

3개로 자른 1001픽셀 너비의 이미지는 333의 3개의 타일을 제공하지 않습니다. 333, 334, 333을 제공하고 어떤 타일이 추가 픽셀을 얻습니다. 사진이 다시 함께 갈지 여부를 결정합니다. 이것을 쓰는 명백한 방법은 개수를 개수로 나누고 모든 타일에 대해 해당 크기를 사용하면 아무 것도 보고하지 않고 1001 x 667 이미지에서 2,333픽셀을 떨어뜨립니다. 타일 자체는 괜찮아 보입니다. 피해는 9피스 인스타그램 그리드에서 모든 방문자가 보는 한 곳인 솔기 아래로 잘못된 것의 가는 선으로 서로 옆으로 돌아올 때만 나타납니다.

TL;DR: 이미지를 분할하는 것은 반복되는 산술 결정입니다. 이미지가 고르게 분할되지 않을 때 각 컷은 어디에 해당합니까? 단일 둥근 시퀀스에서 모든 경계를 계산하면 타일 N의 오른쪽 가장자리 타일 N+1의 왼쪽 가장자리가 구성되어 있으므로 조각이 정확히 재조립됩니다. 해싱으로 확인: 1001x667 이미지를 9개의 타일로 분할하고 원래와 동일한 MD5로 생성된 원시 픽셀을 붙여넣었습니다. 6fc1f790a418dc1ed3ee3d11747f1c20. 순진한 접근 방식은 동일한 이미지에서 2,333픽셀을 떨어뜨립니다. 그만큼 이미지 분할 브라우저에서 실행되고 zip을 다시 손에 넣습니다.

여기서 이미지를 분할한다는 것은 무엇을 의미합니까?

겹침도 남지 않고 정확히 타일을 붙인 작은 사진 세트로 한 장의 사진을 자릅니다.

원하는 것을 말하는 두 가지 방법. 그리드 모드 여러 행과 열을 사용하므로 3 x 3은 이미지 크기에 관계없이 9개의 타일을 제공합니다. 크기 모드 타일 너비와 높이를 픽셀 단위로 사용하며 그리드가 그 중 많은 부분이 맞습니다. 오른쪽 열과 맨 아래 행이 남아 있는 모든 것이 적합합니다.

그 뒤에 있는 직업은 구체적입니다. 한 장의 사진에서 9조각의 Instagram 그리드. 인쇄 가능한 시트로 부서진 큰 지도 또는 포스터. 프레임으로 다시 자른 스프라이트 시트. 회전목마 기둥을 위해 분할된 파노라마. 그 중 하나는 조각이 다시 인접하게 되므로 솔기가 작업에 대해 무엇보다 중요합니다.

그리드가 균등하게 나누지 않는 이유는 무엇입니까?

이미지 크기는 카메라가 생산한 것과 같고 3개는 거의 들어가지 않기 때문입니다.

픽셀은 정수이므로 컷은 픽셀 경계에 속하거나 존재하지 않습니다. 너비가 열 수의 배수가 아닌 이미지에는 어딘가로 이동해야 하는 나머지가 있습니다. 유일한 질문은 어디에 있는지입니다.

스플리터가 생성하는 시퀀스에서 측정됩니다.

이미지 너비 ...을 차려 지내 타일 너비 합집합
1000 3 X 1000 X 1000 X 1000 X 100 X 100 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 333, 334, 333 1000
1080 3 X 1000 X 1000 X 1000 X 100 X 100 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 30 X 360, 360, 360 1080
1001 7 X 1000 X 1000 X 1000 X 100 X 100 X 100 X 100 X 100 X 100 X 70 X 100 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 70 X 143 x 7 1001
4032 5 X 1000 X 1000 X 1000 X 100 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 50 X 5 806, 807, 806, 807, 806 4032

나머지는 버려지는 것이 아니라 퍼집니다. 333, 334, 333, 333, 333, 334가 아닌 333, 334, 333, 333, 334, 334, 334, 334, 334, 334, 334, 334, 333, 333, round(total * i / count) 같은 순서에서. 차이는 하나의 이미지에서 보이지 않으며 그리드에서 중요합니다. 여기서 최종 타일의 추가 픽셀은 마지막 열을 나머지보다 눈에 띄게 넓게 만듭니다.

세 번째 행에 주목하십시오. 1001을 7로 나눈 값은 정확히 143이며 많은 치수가 깨끗하게 나뉩니다. 산술은 그렇지 않을 때만 나타납니다.

이음매에서 잃어버린 것이 없다는 것을 어떻게 압니까?

이미지를 분할하고 다시 합치면 픽셀을 보는 것이 아니라 비교합니다.

나는 1001 x 667의 결정론적 노이즈의 이미지를 생성하여 모든 픽셀이 이웃과 다르며 복제되거나 삭제된 열이 해시에 분명할 것입니다. 그런 다음 도구의 자체 계획을 사용하여 3 x 3으로 나누고 각 타일을 추출하고 각 타일을 가져온 좌표에 다시 붙여 넣습니다.

source        1001x667   raw md5 6fc1f790a418dc1ed3ee3d11747f1c20
reassembled   9 tiles    raw md5 6fc1f790a418dc1ed3ee3d11747f1c20

동일. 유사하지 않고 시각적으로 구별할 수 없는: 동일한 바이트. 픽셀이 손실되지 않았고 복제되지 않았습니다.

그것을 생산한 타일은 모두 같은 크기가 아니며, 이것이 요점입니다.

334x222  333x222  334x222
334x223  333x223  334x223
334x222  333x222  334x222

9개의 타일, 3개의 다른 너비 및 2개의 다른 높이가 있으며 667,667픽셀을 포함하며 정확히 1001배 667입니다.

이제 같은 작업의 순진한 버전입니다. 가다 floor(1001 / 3) 그리고 floor(667 / 3), 타일 1개당 333 x 222를 사용하면 999 x 666을 커버합니다. 스트립 너비 2픽셀, 1픽셀 높이는 타일이 되지 않습니다. 즉, 2,333 픽셀이 자동으로 폐기되며 사진의 오른쪽 가장자리입니다.

그리드 모드 또는 고정 타일 크기?

조각의 수가 중요할 때 격자. 크기 각 조각의 크기가 중요할 때.

당신은 원해요 모드 왜
피드 그리드에 대한 9개의 게시물 그리드, 3 x 3 카운트는 요구 사항입니다
A4 시트를 가로지르는 포스터 크기 시트 크기는 요구 사항입니다
프레임으로 자른 스프라이트 시트 크기 프레임 크기가 고정되어 있으며
회전 목마에 파노라마 그리드, 1행 카운트는 회전 목마 길이입니다

두 가지 모드는 남은 부분에 대해 동의하지 않으며, 이것이 그들 사이의 진정한 차이점입니다. 그리드 모드는 나머지를 분산하므로 모든 타일은 다른 모든 타일의 한 픽셀 내에 있습니다. 크기 모드는 요청한 크기를 정확히 제공하고 나머지 전체를 마지막 행과 열에 넣습니다.

크기 모드의 마지막 행과 열은 어떻게 됩니까?

그들은 더 작아지고 그것은 의도적입니다.

1000 x 800 이미지를 300 x 300 타일로 분할하면 4 x 3 그리드가 제공됩니다. 12개의 타일 중 6개는 300 x 300이 아닙니다.

r0c3  100x300    r1c3  100x300    r2c3  100x200
r2c0  300x200    r2c1  300x200    r2c2  300x200

800,000픽셀을 커버하며, 정확히 소스입니다. 대안은 이미지를 전체 타일 수로 줄이는 것입니다. 즉, 오른쪽에 100픽셀 스트립을 조용히 버리고 하단을 따라 200픽셀 스트립을 버리는 것을 의미합니다. 그렇게 하는 도구는 사진의 가장자리가 중요하지 않다고 결정하는 것입니다.

동일한 타일을 원하면 그리드 모드를 사용하십시오. 주어진 크기의 타일을 원하고 이미지가 그것으로 나누지 않는다면, 작은 크기의 가장자리 조각이 정직한 대답입니다.

파일 이름이 r01-c01인 이유는 무엇입니까?

이름으로 정렬하는 파일 관리자가 읽기 순서를 제공하도록 하여 그렇지 않으면 수행하지 않습니다.

정렬은 알파벳순이므로 tile-10 사이의 정렬 tile-1 그리고 tile-2. 그런 식으로 나열된 12개의 조각 그리드는 잘못된 순서로 재조립되며 파일 이름에서 작업하는 사람은 2행이 속하는 10행을 입력합니다.

숫자는 가장 큰 인덱스의 너비에 채워지므로 필요한 경우에만 패딩이 나타납니다.

3 x 3 grid    shot-r3-c3.png
12 x 12 grid  My-Holiday-Photo-r01-c01.png ... My-Holiday-Photo-r12-c12.png

원래 이름은 공백과 단어 문자가 아닌 모든 것이 하이픈으로 바뀌는 상태로 유지되므로 전화에서 온 파일은 여전히 그것이 무엇인지 알려줍니다.

타일에 대한 PNG 또는 JPG?

타일이 사진이고 총 크기가 문제가 아닌 한 PNG.

분할은 그 자체로 무손실입니다. 타일의 픽셀은 소스의 픽셀입니다. PNG로 저장하면 그대로 유지됩니다. PNG 무손실 형식입니다. JPG로 저장하면 각 타일이 다시 인코딩됩니다. 사진에서 이미 JPEG였던 사진에서 2세대 손실을 의미합니다.

일반적인 것보다 PNG를 선호하기 위해 분할하는 데 특정한 이유가 있습니다. JPEG는 8 x 8 블록으로 압축되며 해당 블록의 가장자리에서 아티팩트가 가장 강력합니다. 모든 타일 경계는 이웃에 대한 지식 없이 인코딩된 새 파일의 새로운 가장자리이므로 JPEG 타일은 보이지 않게 만들려고 했던 솔기에서 정확히 희미한 불연속성을 나타낼 수 있습니다. PNG는 그런 동작이 없습니다.

JPG at Quality 0.92는 도구가 선택하면 쓰는 것입니다. 이는 합리적인 설정이며 여전히 2세대입니다. 어쨌든 그들을 다시 압축할 소셜 피드로 향하는 사진의 9개 타일에 대해 방어할 수 있는 거래입니다. 인쇄 또는 재조립되는 모든 것, PNG.

타일을 몇 개 만들 수 있습니까?

400은 20 x 20 그리드이며 산술이 아닌 브라우저에 관한 것입니다.

각 타일은 어떤 것이 압축되기 전에 고유한 캔버스와 자체 인코딩된 blob이 되므로 400개의 타일은 400개의 캔버스와 400개의 인코딩을 의미합니다. 그 이후에는 인코딩이 페이지를 천천히 끝내지 않고 정지하기 시작합니다.

21 x 21 ->  That is 441 tiles. The limit is 400, which is a 20 by 20 grid.

두 번째 검사는 다른 쪽 끝을 잡습니다. 이미지를 해당 축을 따라 픽셀이 있는 것보다 더 많은 부분으로 자를 수 없으므로 높이가 0인 30개의 타일을 생성하는 대신 이미지의 실제 크기로 50픽셀 높이 이미지에서 80개의 행을 요청하는 것이 거부됩니다.

Instagram에서 9피스 그리드가 정렬됩니까?

조각이 맞을 것입니다. 환상이 작동하는지 여부는 두 부분으로 구성된 별도의 질문입니다.

첫째, 모양. 피드 그리드는 정사각형 셀이므로 3 x 3을 분할한 정사각형 소스는 정사각형 타일을 제공하고 모든 것이 일치합니다. 3을 3으로 나누는 4:3 사진은 4:3의 타일을 제공하고 피드는 각각을 사각형으로 독립적으로 자르고 그림을 깨뜨립니다. 후가 아닌 쪼개기 전에 소스를 사각형으로 자르거나 채우십시오.

둘째, 주문. 피드는 왼쪽 상단에서 오른쪽으로 가장 먼저 채워진 상태로 오른쪽으로 이동합니다. 따라서 왼쪽 상단 모서리에 원하는 타일이 마지막으로 게시된 타일이어야 합니다. 전기 순서는 읽기 순서의 반대입니다. 오른쪽 하단 타일로 시작하여 왼쪽 상단으로 끝냅니다. 파일 번호가 매겨진 순서대로 게시하면 사진이 위아래로 뒤집어지고 앞이 뒤집어집니다.

그리드가 썸네일 사이에 작은 간격을 그리기 때문에 솔기가 보이지 않습니다. 효과는 모든 그리드 게시물이 보이는 것과 사람들이 기대하는 것인 연속 이미지가 아닌 창틀을 통해 보이는 그림입니다.

시트에 걸쳐 인쇄할 타일의 크기는 얼마입니까?

용지와 프린터 해상도에서 거꾸로 작업하고 합계가 이미지보다 클 것으로 예상하십시오.

A4는 210 x 297mm입니다. 인치당 300개의 도트에서 자세히 살펴보는 것의 일반적인 대상인 시트당 2,480 x 3,508픽셀입니다. 따라서 A4의 3 x 3을 가로지르는 포스터는 7,440 x 10,524 픽셀의 소스를 원하며 이는 78메가픽셀입니다. 최근 휴대폰 사진은 12개 정도.

따라서 이 작업의 정직한 버전은 일반적으로 300dpi보다 낮은 해상도 또는 더 적은 시트 또는 인쇄가 부드럽다는 것을 받아들이는 것입니다. 150dpi에서 동일한 3 x 3은 3,720 x 5,262를 필요로 하며, 이는 좋은 카메라가 닿을 수 있는 거리에 있습니다. 분할은 세부 사항을 추가할 수 없으며 컷이 떨어지는 위치만 결정합니다.

인쇄하기 전에 한 가지 해결해야 할 것보다 나중에보다. 소비자 프린터는 시트 가장자리에 인쇄할 수 없으므로 각 타일은 흰색 여백으로 도착하고 9개의 시트를 함께 테이프로 붙인 것은 그림을 통해 9개의 흰색 테두리를 보여줍니다. 일반적인 대답은 프린터가 지원하는 경우 테두리가 없는 인쇄 또는 각 시트를 한 모서리를 따라 자르고 겹치는 것입니다. 이 도구는 블리드 및 겹침 없이 정확하게 절단되므로 소스에서 겹침이 있어야 합니다. 약간 더 큰 그리드를 분할하고 스트립을 잃는 것을 수락하거나 분할하기 전에 블리드 자신을 추가합니다.

분할이 품질을 잃습니까?

절단은 그렇지 않습니다. 저축은 가능하고 아무도 언급하지 않는 크기 조정이 확실히 합니다.

각 타일은 소스 이미지에서 정확히 타일 크기의 캔버스로 그려집니다. 하나의 소스 픽셀에서 하나의 대상 픽셀에 대한 크기 조정이 필요하지 않습니다. 그것은 사본입니다. 위의 해시 테스트는 그 증거입니다.

품질이 중요한 위치는 위에서 다룬 인코더이며 이 도구 외부에서 완전히 한 가지는 타일을 업로드하는 모든 곳에서 타일의 크기를 조정할 수 있다는 것입니다. 1080 x 1080을 원하는 피드에 게시된 360 x 360 타일은 플랫폼에 의해 확장되고 업스케일링은 픽셀을 발명합니다. 타일이 알려진 크기의 어딘가로 지정되어 있는 경우 각 타일이 최소한 해당 크기일 정도로 소스를 분할합니다.

다운로드가 zip으로 오는 이유는 무엇입니까?

9개의 파일 또는 400개의 파일은 브라우저가 싸움 없이 한 번에 하나를 넘겨줄 수 있는 것이 아니기 때문입니다.

여러 다운로드를 순서대로 트리거하는 페이지는 첫 번째 이후 대부분의 브라우저에서 차단되며, 이는 다운로드 폴더에 20가지 항목을 넣고자 하는 페이지에 대한 합리적인 보호입니다. 건물 기력 페이지에서 하나의 파일을 제공하는 것이 방법이며, 타일을 그대로 유지하여 재조립에 중요한 부분입니다.

아카이브는 메모리에 내장되어 있으며, 이는 400개의 타일 천장에 대한 또 다른 이유입니다. 탭에는 소스 이미지, 모든 타일의 캔버스, 모든 인코딩된 blob 및 완성된 아카이브가 동시에 저장됩니다.

분할이 하지 않는 것

직사각형을 사각형으로 자릅니다. 그 안에는 다른 것이 없습니다.

일부 매핑 워크플로에서 원하는 타일 간에 겹침이 없습니다. 인쇄용 도혈 또는 자르기 표시가 없습니다. 직사각형이 아닌 조각이 없습니다. 분할 전에 정사각형으로 자동 자르기가 없습니다. 재조립이 없으며, 이는 반대 직업이며 이미지 병합, 덮여 그것의 가이드.

퍼즐, 모자이크 또는 겹치는 타일을 원한다면 이것은 그 도구가 아니며 9개의 파일이 다운로드 폴더에 있는 것보다 시작하기 전에 그 격차를 알 가치가 있습니다.

이것이 브라우저에서 실행되는 이유는 무엇입니까?

사진에서 직사각형을 자르는 것은 무언가이기 때문에 캔버스는 기본적으로, 그리고 서버는 다른 사람의 디스크에 있는 당신의 이미지 사본 외에는 아무것도 추가하지 않습니다.

그림이 탭으로 디코딩되고 각 타일이 자체 캔버스에 그려지고 각 캔버스는 다음으로 인코딩됩니다. toBlob, 컬렉션은 압축되고 다시 전달됩니다. 아무것도 업로드되지 않고 아무것도 저장되지 않습니다.

사람들이 분할한 이미지가 항상 피드를 위한 휴일 사진은 아닙니다. 평면도, 스캔한 문서, 의료 이미지, 내부 시스템의 스크린샷, 게시되기 전에 삽화입니다. 그런 경우, 일반적인 대안은 자신의 기계가 1초에 수행하는 작업에 대한 대가로 전체 그림을 서비스에 보냅니다.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!