상단, 하단 및 왼쪽에 많은 공간이있는 이미지가 있습니다. 어떻게 그 공간을 삭제하고 새로운 작은 JPEG 이미지를 얻을 수 있습니까?이미지를 자르고 기본 크기는 그대로 두십시오.
답변
간단한 대답은 다음과 같습니다. 할 수 없습니다. 적어도 정확하지는 않습니다. JPEG 압축은 이미지가 제대로 잘리지 않는 결과를 남깁니다.
그러나 사용자가 고집하는 경우 허용 오차로 이미지를자를 수 있습니다.
먼저 "빈"색상을 선택해야합니다. 이것은 그 자체로 도전이지만, 보통 상단 왼쪽 픽셀 (0,0)
이 정상적으로 작동합니다.
일단 빈 색상을 사용하면 동일한 색상이 아닌 (또는 작은 여백 내에서 JPEG 아티팩트를 수용 할 수있는) 픽셀을 찾을 때까지 맨 윗줄을 스캔하십시오. 비어 있지 않은 색상을 찾은 행 번호를 저장하십시오.
이미지 하단의 과정을 반복합니다.
그런 다음 왼쪽 및 오른쪽에서 열에 대해 동일한 작업을 수행하고 이미 찾은 상단 및 하단 행 사이를 스캔하여 중복 된 모서리를 확인하지 않도록합니다.
마지막으로 크기를 사용하여 이미지를 더 작은 캔버스로 복사하고 저장하십시오.
나는 이것이 어떻게 할 것인가에 동의하지만 너무 많은 변수를 사용하지 않을 것이다. "관용"이라는 개념은 정의하기가 매우 어렵습니다. OP는 "소음"이라고 말하면서 너무나 다른 색을 의미하며 이는 관용의 개념을 파괴 할 것입니다. 소음에 의한 것이라면, OP는 JPEG 이미지를 기반으로 아주 약간 변하는 단색 이었음을 의미합니다. 그런 다음 촬영할 수 있습니다. – Landon
- 1. 인수를 argparse로 그대로 두십시오.
- 2. 보기를 변경하고 배경을 그대로 두십시오
- 3. 파일을 비트 맵에로드하지만 원래 파일은 그대로 두십시오.
- 4. 재귀 적으로 스택을 검색하지만 스택은 그대로 두십시오.
- 5. 캐시의 객체를 변경하지 않고 그대로 두십시오.
- 6. Java - XML을 읽고 모든 항목을 그대로 두십시오.
- 7. jQuery mouseenter + 살인 성능을 그대로 두십시오.
- 8. URL 재 작성 - 규칙을 따르고 실제 파일을 그대로 두십시오.
- 9. UITableViewCell에서 UIImage의 기본 크기는 얼마입니까?
- 10. 하나의 특정 데이터베이스 테이블 삭제 - 나머지는 그대로 두십시오.
- 11. 불량 코드 (임의의 태그 외부 텍스트)를 찾아서 그대로 두십시오.
- 12. ASP.NET 웹 양식에서 AJAX를 사용하지만 URL은 그대로 두십시오.
- 13. Asp.net C#에서 HTML을 인코딩하지만 태그는 그대로 두십시오.
- 14. 다른 탭으로 이동할 때 Twitter 부트 스트랩 탭을 그대로 두십시오.
- 15. 텍스트를 짧게 줄이지 만 파일 형식은 그대로 두십시오.
- 16. 기본 캔버스 크기는
- 17. 사진을 찍어 자르고 이메일로 이미지를 보내십시오. 의도 :
- 18. 웹 사이트에서 이미지를 자르고 확대/축소하는 방법
- 19. PIL 무손실을 사용하여 jpeg 이미지를 자르고 있습니까?
- 20. WPF에서 이미지를 자르고 ImageSource에 저장하는 방법은 무엇입니까?
- 21. 그대로 이름을 가진 이미지를 저장하려고합니다.
- 22. H4의 기본 글꼴 크기는 얼마입니까?
- 23. logrotate에서 사용하는 기본 크기는 무엇입니까?
- 24. 기본 Google지도 API지도 크기는 무엇입니까?
- 25. 안드로이드 이미지 뷰의 크기는 이미지를 확장하지 않는
- 26. python PIL 라이브러리를 사용하여 이미지를 자르고 저장하는 데 문제가 발생했습니다.
- 27. js를 사용하여 웹 브라우저에서 이미지를 자르고 서버에 저장하는 방법은 무엇입니까?
- 28. xcode의 사용자 지정 탐색 모음에서 이미지를 자르고 있습니다.
- 29. 투명한 픽셀을 자르고 오프셋을 보존합니다.
- 30. 라디오 및 체크 박스의 스타일을 재설정하고 다른 입력 스타일은 그대로 두십시오.
포토샵 사용 ... –
나는 많은 이미지를 가지고 있으며 PHP로하고 싶습니다. –
"공간"을 정의 해 주시겠습니까? 그게 단색을 의미합니까? 흰색 또는 검은 색? 몇 명이나 있니? – Landon