[svg] SVG 파일에서 변환 제거

나는 이것을 잠시 동안 고투 해 왔으며 어디서나 답을 찾을 수없는 것 같습니다. 다음과 같은 SVG 파일이 있습니다.

<svg

   xmlns:dc="http://purl.org/dc/elements/1.1/"
   ...
   width="72.9375"
   height="58.21875"
   ...>
   ...
   <g
     ...
     transform="translate(10.75,-308.96875)"
     style="...">
     <path
       inkscape:connector-curvature="0"
       d="m -10.254587,345.43597 c 0,-1.41732 0.17692,-2.85384 0.5312502,-3.5625 0.70866,-1.41733 2.14518,-2.82259 3.5625,-3.53125 1.41733,-0.70866 2.11392,-0.70867 3.53125,0 1.41732,0.70866 ... z"
       ... />
  </g>
</svg>

transform="..."선 을 제거하고 싶지만 이미지를 배치 한 위치 (잉크 스케이프)에 그대로 유지합니다. 변환을 수동으로 제거하면 이미지가 예상대로 화면의 다른 부분으로 압축되지만 변환을 완전히 제거하고 동시에 원하는 위치에 이미지를 유지해야합니다. 경로 좌표 자체로 변환을 제거 / 평평하게하는 방법이 있습니까? (내가 처리 해야하는 유일한 변환은 매트릭스가 아닌 변환 및 스케일입니다.)



답변

Inkscape에서 변형 을 제거하는 방법

  1. Inkscape에서 svg 파일 열기
  2. 편집-> XML 편집기로 이동하십시오.
  3. 레이어에서 “변환”속성을 찾아 삭제

다른 변형 속성을 만들지 않고 모든 객체를 옮기는 방법

  1. 편집-> 모든 레이어에서 모두 선택으로 이동하십시오.
  2. 객체-> 변형으로 이동

    변형 패널에서

  3. 선택을 취소 상대 이동 체크는 별도로 각 개체에 적용

  4. 필요에 따라 가로세로 값을 설정 하고 적용을 클릭 하십시오.

답변

문제가 무엇인지 알아 냈습니다. 로버트의 대답에 의지하지 않기를 바랐지만 그것이 효과가 있다는 확인에 기쁘다! 결국 Duopixel의 대답은 실제로 가장 가깝지만 다른 일도 진행되고 있음이 밝혀졌습니다.

Inkscape 문서에서 다른 경로로 작업 할 때 기본 동작은 <svg:g.../>태그로 묶는 것 입니다. 그룹의 경로를 수정할 때 Inkscape는 자동으로 그룹에 변환을 추가하여 이러한 변경 사항을 나타냅니다. 그러나 XML 편집기를 열고 경로 밖으로 <svg:g.../>태그를 드래그하여 고유 한 <svg:path.../>태그로 만들면 Inkscape는 자유롭게 개별 포인트를 편집 할 수 있습니다. 결국 하나의 경로로만 작업했지만 그룹화 문제로 판명되었습니다! 이것이 유사한 상황에서 다른 사람들을 돕기를 바랍니다.


답변

여기에 이미지 설명을 입력하십시오

  1. Method Draw에 SVG로드 http://editor.method.ac (파일> 이미지 열기)
  2. 요소 그룹 해제 (개체> 그룹 해제 요소)이 작업을 두 번 이상 수행해야 할 수도 있습니다.
  3. 경로를 선택하십시오
  4. 경로의 방향을 바꿉니다 (오브젝트> 방향 조정 경로).
  5. 이미지 저장 (파일> 이미지 저장) 새 창에 나타나면 마우스 오른쪽 버튼을 클릭하고 “다른 이름으로 이미지 저장 …”을 클릭하십시오.

답변

변환으로 경로를 다시 계산하는 Apply Transforms 라는 잉크 스케이프 확장이 있습니다 . 이것이 바로 내가 찾던 것입니다.

설치 후 확장> 경로 수정> 변형 적용 에서 메뉴를 찾을 수 있습니다 .


크레딧 : Inkscape 포럼> 제자리에 유지하면서 모든 변형 제거


답변

그룹의 경우 다시 그룹화하면 작업을 빠르게 수행 할 수 있습니다. 그룹을 선택하고 Ctrl + Shift + G (그룹 해제)를 누른 다음 Ctrl + G (그룹)를 누릅니다.

예를 들어 비슷한 문제, 나선 및 별이있는 일부 객체의 경우 빠른 방법은 Ctrl + Alt + C (행정 경로)를 누르는 것입니다. 그러나 이것은 객체를 순수한 경로로 변환하고 모든 추가 속성을 제거합니다. sodipodi : cx, sodipodi : revolutions 등이 있습니다.


답변

Inkscape에서 svg를 엽니 다 .

  • 그룹을 선택하십시오제거하려는 모든 변환이 포함 을
  • CTRL+를 누르십시오U (그룹 해제)를
  • CTRL+ G(다시 그룹화)를 누릅니다.

이렇게하면 그룹에 적용된 변환을 제거하고이 그룹에 포함 된 경로로 전송됩니다.


답변

필자의 경험에 따르면 Inkscape를 사용하는 경우 경로 요소를 약간 이동하면 (예 : 커서 키 사용) Inkscape가 변환 속성을 삭제하고 이에 따라 경로 데이터를 조정합니다. (실제로 변환 속성을 유지하려는 경우 성가시다.)

따라서 단순히 경로를 선택하고 (경로가 아닌 경로인지 확인하십시오) 오른쪽 및 왼쪽 커서 키를 누르면 완료됩니다.