이미지는 인터넷 어디에나 있습니다. EMF, WMF 및 SVG 이미지를 비롯한 몇 가지 인기 있는 이미지 형식으로 작업하는 방법을 살펴보겠습니다. 이 기사에서는 EMF, WMF 및 SVG 벡터 이미지를 각각 EMZ, WMZ 및 SVGZ로 압축하는 것을 고려할 것입니다. 또한 C#을 사용하여 EMF, WMF 및 SVG 벡터 이미지를 PNG와 같은 래스터 이미지로 변환하는 방법도 배웁니다. 다음은 탐색할 사용 사례입니다.
- C#을 사용하여 EMF를 EMZ로 변환
- C#을 사용하여 EMZ를 EMF로 변환
- C#을 사용하여 WMF를 WMZ로 변환
- C#을 사용하여 WMZ를 WMF로 변환
- C#을 사용하여 SVG를 SVGZ로 변환
- C#을 사용하여 SVGZ를 SVG로 변환
- C#을 사용하여 EMZ를 PNG로 변환
- C#을 사용하여 WMZ를 PNG로 변환
- C#을 사용하여 SVGZ를 PNG로 변환
벡터 이미지 파일은 크기가 큰 경우가 많으므로 이러한 이미지의 압축 및 압축 해제는 네트워크를 통해 파일을 전송해야 할 때 유용합니다. .NET API용 Aspose.Imaging을 사용하여 변환에 대해 알아보겠습니다.
C#을 사용하여 EMF를 EMZ로 변환
EMZ 파일은 실제로 EMF 이미지의 압축된 형태입니다. 아래 단계에 따라 EMF를 EMZ로 변환할 수 있습니다.
- 소스 EMF 이미지 로드
- VectorRasterizationOptions 객체 초기화
- 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로 변환하려면 아래 단계를 따르십시오.
- 소스 EMZ 파일 로드
- EmfRasterizationOptions 개체 초기화
- 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로 변환합니다.
- 소스 WMF 파일 로드
- WmfRasterizationOptions 개체 초기화
- 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 파일로 변환할 수 있습니다. 변환을 위해 다음 단계를 따라야 합니다.
- 입력 WMZ 파일 로드
- WmfRasterizationOptions 클래스의 인스턴스 선언
- 출력 이미지를 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로 변환할 수 있습니다.
- 입력 SVG 파일 로드
- VectorRasterizationOptions 객체 초기화
- 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로 변환할 수 있습니다.
- 입력 SVGZ 파일 로드
- SvgRasterizationOptions 인스턴스 지정
- 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 이미지로 변환하려면 아래 단계를 따르십시오.
- 입력 EMZ 이미지 로드
- VectorRasterizationOptions 클래스의 인스턴스 초기화
- 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로 변환합니다.
- 소스 WMZ 이미지 파일 로드
- VectorRasterizationOptions 클래스의 객체 선언
- 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 이미지로 효율적으로 변환할 수 있습니다. 아래 단계를 따르기만 하면 됩니다.
- 소스 SVGZ 이미지 파일 로드
- VectorRasterizationOptions 클래스의 객체 초기화
- PngOptions를 지정하여 출력 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 문서를 탐색할 수 있습니다. 문제가 있는 경우 무료 지원 포럼으로 문의해 주십시오.