SVG 변환

이미지는 인터넷 어디에나 있습니다. EMF, WMF 및 SVG 이미지를 비롯한 몇 가지 인기 있는 이미지 형식으로 작업하는 방법을 살펴보겠습니다. 이 기사에서는 EMF, WMF 및 SVG 벡터 이미지를 각각 EMZ, WMZ 및 SVGZ로 압축하는 것을 고려할 것입니다. 또한 C#을 사용하여 EMF, WMF 및 SVG 벡터 이미지를 PNG와 같은 래스터 이미지로 변환하는 방법도 배웁니다. 다음은 탐색할 사용 사례입니다.

벡터 이미지 파일은 크기가 큰 경우가 많으므로 이러한 이미지의 압축 및 압축 해제는 네트워크를 통해 파일을 전송해야 할 때 유용합니다. .NET API용 Aspose.Imaging을 사용하여 변환에 대해 알아보겠습니다.

C#을 사용하여 EMF를 EMZ로 변환

EMZ 파일은 실제로 EMF 이미지의 압축된 형태입니다. 아래 단계에 따라 EMF를 EMZ로 변환할 수 있습니다.

  1. 소스 EMF 이미지 로드
  2. VectorRasterizationOptions 객체 초기화
  3. EmfOptions를 지정하는 동안 이미지 저장

아래 코드 조각은 C#을 사용하여 EMF를 EMZ로 변환하는 방법을 보여줍니다.

string file = "input.emf";
string inputFile = dataDir + file;
string outFile = inputFile + ".emz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

C#을 사용하여 EMZ를 EMF로 변환

압축된 EMZ 파일을 받은 다음 EMZ를 EMF로 변환하려면 아래 단계를 따르십시오.

  1. 소스 EMZ 파일 로드
  2. EmfRasterizationOptions 개체 초기화
  3. EmfOptions를 지정하는 동안 이미지 저장

아래 코드 조각은 C#을 사용하여 EMZ를 EMF로 변환하는 방법을 설명합니다.

string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".emf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size };
    image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });
}

C#을 사용하여 WMF를 WMZ로 변환

.NET API용 Aspose.Imaging을 사용하여 WMF 이미지를 압축할 수 있습니다. 압축 프로세스는 다음 단계에 따라 WMF를 WMZ로 변환합니다.

  1. 소스 WMF 파일 로드
  2. WmfRasterizationOptions 개체 초기화
  3. WmfOptions를 사용하여 이미지 저장

아래 코드 조각은 C#을 사용하여 WMF를 WMZ로 변환하는 방법을 보여줍니다.

string file = "castle.wmf";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

C#을 사용하여 WMZ를 WMF로 변환

WMF 이미지를 압축하는 방법을 이미 배웠습니다. .NET API용 Aspose.Imaging을 사용하면 WMZ 파일의 압축을 풀고 이러한 WMZ를 WMF 파일로 변환할 수 있습니다. 변환을 위해 다음 단계를 따라야 합니다.

  1. 입력 WMZ 파일 로드
  2. WmfRasterizationOptions 클래스의 인스턴스 선언
  3. 출력 이미지를 WMF 파일로 저장

아래 코드 조각은 C#을 사용하여 WMZ를 WMF로 변환하는 방법을 보여줍니다.

string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

C#을 사용하여 SVG를 SVGZ로 변환

SVG 이미지는 고품질의 복잡한 그래픽을 표시하는 데 널리 사용됩니다. 이러한 벡터 이미지를 압축하고 아래 단계에 따라 SVG를 SVGZ로 변환할 수 있습니다.

  1. 입력 SVG 파일 로드
  2. VectorRasterizationOptions 객체 초기화
  3. SvgOptions를 사용하여 출력 SVGZ 이미지 저장

다음 코드 조각은 C#을 사용하여 SVG를 SVGZ로 변환하는 방법을 보여줍니다.

string file = "Example.svg";
string inputFile = dataDir + file;
string outFile = inputFile + ".svgz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

C#을 사용하여 SVGZ를 SVG로 변환

아래의 간단한 단계에 따라 SVGZ 파일의 압축을 풀고 SVGZ를 SVG로 변환할 수 있습니다.

  1. 입력 SVGZ 파일 로드
  2. SvgRasterizationOptions 인스턴스 지정
  3. SvgOptions로 SVG 이미지 저장

다음 코드 조각은 C#을 사용하여 SVGZ를 SVG로 변환하는 방법을 보여줍니다.

string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".svg";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

따라서 EMZ, WMZ 및 SVGZ 이미지를 포함한 벡터 형식 이미지를 압축 및 압축 해제하는 방법을 배웠습니다. 앞으로 나아가 이러한 이미지 파일을 래스터 이미지로 변환하는 방법을 이해합시다.

C#을 사용하여 EMZ를 PNG로 변환

EMZ는 EMF 이미지의 압축된 형태입니다. PNG 또는 JPG와 같은 래스터 이미지 형식으로 직접 변환할 수 있습니다. 먼저 이미지의 압축을 풀고 변환할 필요가 없습니다. EMZ를 PNG 이미지로 변환하려면 아래 단계를 따르십시오.

  1. 입력 EMZ 이미지 로드
  2. VectorRasterizationOptions 클래스의 인스턴스 초기화
  3. PngOptions로 putput PNG 이미지 저장

아래 코드 조각은 C#을 사용하여 EMZ를 PNG 이미지로 변환하는 방법을 보여줍니다.

string file = "example.emz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

C#을 사용하여 WMZ를 PNG로 변환

이제 압축된 WMF 파일인 WMZ를 PNG로 직접 변환하는 방법을 알아보겠습니다. 아래 단계는 WMZ를 PNG로 변환합니다.

  1. 소스 WMZ 이미지 파일 로드
  2. VectorRasterizationOptions 클래스의 객체 선언
  3. PngOptions 클래스를 사용하여 PNG 이미지 파일 저장

아래 코드 조각은 다음 단계를 따르고 C#을 사용하여 WMZ를 PNG로 변환하는 방법을 보여줍니다.

string file = "example.wmz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

C#을 사용하여 SVGZ를 PNG로 변환

SVGZ에서 PNG로 변환의 흥미로운 기능은 고객의 여러 요청을 기반으로 도입되었습니다. 이 기능을 사용하면 SVGZ를 고화질 결과로 PNG 이미지로 효율적으로 변환할 수 있습니다. 아래 단계를 따르기만 하면 됩니다.

아래 코드 조각은 C#을 사용하여 SVGZ를 PNG로 변환하는 방법을 설명하는 다음 단계를 기반으로 합니다.

string file = "example.svgz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

결론

우리는 파일 전송에 유용한 벡터 이미지 형식의 압축 및 압축 해제에 대해 논의했습니다. 접근 방식은 이러한 이미지를 보관하려는 경우에도 적합합니다. 예를 들어, 아카이브하기 전에 이러한 벡터 이미지를 압축하고 나중에 요구 사항에 따라 압축을 풀 수 있습니다. 또한 .NET API용 Aspose.Imaging을 사용하여 압축된 벡터 이미지를 래스터 이미지로 변환하는 방법도 살펴보았습니다. 또한 API 참조API 문서를 탐색할 수 있습니다. 문제가 있는 경우 무료 지원 포럼으로 문의해 주십시오.

또한보십시오