การจัดการกับรูปแบบ Adobe Illustrator

ส่งออกไฟล์ AI เป็น PSD

ด้วย Aspose.PSD for .NET, นักพัฒนาสามารถแปลงไฟล์ Adobe Illustrator เป็นรูปแบบ PSD ได้ หัวข้อนี้อธิบายวิธีการโหลดไฟล์ AI ที่มีอยู่และแปลงเป็น PSD โดยใช้คลาส PsdOptions

ขั้นตอนในการแปลงไฟล์ AI เป็น PSD ง่ายมากดังนี้:

  • สร้างอินสแตนซ์ของ AiImage และโหลดภาพโดยใช้วิธีการ Load ของ Image class
  • สร้างอินสแตนซ์ของ PsdOptions คลาส
  • เรียกใช้เมธอด AiImage.Save พร้อมที่อยู่ปลายทางและอินสแตนซ์ของ PsdOptions

ด้านล่างเช่นตัวอย่างรหัสที่ให้เห็นวิธีการส่งออก AI เป็น PSD.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
{
@"34992OStroke",
@"rect2_color",
};
for (int i = 0; i < sourcesFiles.Length; i++)
{
string name = sourcesFiles[i];
string sourceFileName = dataDir + name + ".ai";
string outFileName = dataDir + name + ".psd";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new PsdOptions();
image.Save(outFileName, options);
}
}

ส่งออกไฟล์ AI เป็น JPEG

ด้วย Aspose.PSD for .NET, นักพัฒนาสามารถแปลงไฟล์ Adobe Illustrator เป็นรูปแบบ JPEG ได้ หัวข้อนี้อธิบายวิธีการโหลดไฟล์ AI ที่มีอยู่และแปลงเป็น JPEG โดยใช้คลาส JpegOptions

ขั้นตอนในการแปลงไฟล์ AI เป็น JPEG ง่ายมากดังนี้:

  • สร้างอินสแตนซ์ของ AiImage และโหลดภาพโดยใช้วิธีการ Load ของ Image class
  • สร้างอินสแตนซ์ของ JpegOptions คลาส
  • ตั้งคุณสมบัติของภาพ คุณภาพ
  • เรียกเมธอด AiImage.Save พร้อมที่อยู่ปลายทางและอินสแตนซ์ของ JpegOptions

ด้านล่างเช่นตัวอย่างรหัสที่ให้เห็นวิธีการส่งออก AI เป็น JPEG.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
{
@"34992OStroke",
@"rect2_color",
};
for (int i = 0; i < sourcesFiles.Length; i++)
{
string name = sourcesFiles[i];
string sourceFileName = dataDir + name + ".ai";
string outFileName = dataDir + name + ".jpg";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new JpegOptions() { Quality = 85 };
image.Save(outFileName, options);
}
}

ส่งออกไฟล์ AI เป็น GIF

Aspose.PSD for .NET มีคลาส AiImage เพื่อโหลดไฟล์ Adobe Illustrator และสามารถใช้ไฟล์ดังกล่าวเพื่อส่งออกไฟล์ AI เป็นรูปแบบ GIF ตัวอย่างนี้แสดงการใช้ Aspose.PSD for .NET API เพื่อส่งออกไฟล์ AI เป็นรูปภาพ GIF.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string[] sourcesFiles = new string[]
{
@"34992OStroke",
@"rect2_color",
};
for (int i = 0; i < sourcesFiles.Length; i++)
{
string name = sourcesFiles[i];
string sourceFileName = dataDir + name + ".ai";
string outFileName = dataDir + name + ".gif";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new GifOptions() { DoPaletteCorrection = false };
image.Save(outFileName, options);
}
}

ส่งออกไฟล์ AI เป็น PNG

ด้วย Aspose.PSD for .NET, นักพัฒนาสามารถแปลงไฟล์ Adobe Illustrator เป็นรูปแบบ PNG ได้ หัวข้อนี้อธิบายวิธีการโหลดไฟล์ AI ที่มีอยู่และแปลงเป็น PNG โดยใช้คลาส PngOptions

ขั้นตอนในการแปลงไฟล์ AI เป็น PNG ง่ายมากดังนี้:

  • สร้างอินสแตนซ์ของ AiImage และโหลดภาพโดยใช้วิธีการ Load ของ Image class
  • สร้างอินสแตนซ์ของ PngOptions คลาส
  • ตั้งคุณสมบัติ ประเภทของสี
  • เรียกเมธอด AiImage.Save พร้อมที่อยู่ปลายทางและอินสแตนซ์ของ PngOptions

ด้านล่างเช่นตัวอย่างรหัสที่ให้เห็นวิธีการส่งออก AI เป็น PNG.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string[] sourcesFiles = new string[]
{
@"34992OStroke",
@"rect2_color",
};
for (int i = 0; i < sourcesFiles.Length; i++)
{
string name = sourcesFiles[i];
string sourceFileName = dataDir + name + ".ai";
string outFileName = dataDir + name + ".png";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };
image.Save(outFileName, options);
}
}

ส่งออกไฟล์ AI เป็น TIFF

Aspose.PSD for .NET มีคลาส AiImage เพื่อโหลดไฟล์ Adobe Illustrator และสามารถใช้ไฟล์ดังกล่าวเพื่อส่งออกไฟล์ AI เป็นรูปแบบ TIFF ตัวอย่างนี้แสดงการใช้ Aspose.PSD for .NET API เพื่อส่งออกไฟล์ AI เป็นรูปภาพ TIFF.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string[] sourcesFiles = new string[]
{
@"34992OStroke",
@"rect2_color",
};
for (int i = 0; i < sourcesFiles.Length; i++)
{
string name = sourcesFiles[i];
string sourceFileName = dataDir + name + ".ai";
string outFileName = dataDir + name + ".tif";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new TiffOptions(TiffExpectedFormat.TiffDeflateRgba);
image.Save(outFileName, options);
}
}

รูปภาพแบบราสเตอร์ใน Illustrator

Aspose.PSD for .NET ตอนนี้สนับสนุนรูปภาพแบบราสเตอร์ในไฟล์รูปภาพรูปแบบ Adobe Illustrator ต่อไปนี้คือรหัสที่สาธิตวิธีการโหลดการตั้งค่าของรูปภาพแบบราสเตอร์ในไฟล์รูปภาพรูปแบบ Adobe Illustrator.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
void AssertIsTrue(bool condition, string message)
{
if (!condition)
{
throw new FormatException(message);
}
}
string sourceFile = dataDir + "sample.ai";
using (AiImage image = (AiImage)Image.Load(sourceFile))
{
AiLayerSection layer = image.Layers[0];
AssertIsTrue(layer.RasterImages != null, "RasterImages property should be not null");
AssertIsTrue(layer.RasterImages.Length == 1, "RasterImages property should contain exactly one item");
AiRasterImageSection rasterImage = layer.RasterImages[0];
AssertIsTrue(rasterImage.Pixels != null, "rasterImage.Pixels property should be not null");
AssertIsTrue(rasterImage.Pixels.Length == 100, "rasterImage.Pixels property should contain exactly 100 items");
AssertIsTrue((uint)rasterImage.Pixels[99] == 0xFFB21616, "rasterImage.Pixels[99] should be 0xFFB21616");
AssertIsTrue((uint)rasterImage.Pixels[19] == 0xFF00FF00, "rasterImage.Pixels[19] should be 0xFF00FF00");
AssertIsTrue((uint)rasterImage.Pixels[10] == 0xFF01FD00, "rasterImage.Pixels[10] should be 0xFF01FD00");
AssertIsTrue((uint)rasterImage.Pixels[0] == 0xFF0000FF, "rasterImage.Pixels[0] should be 0xFF0000FF");
AssertIsTrue(Math.Abs(0.999875 - rasterImage.Width) < DefaultTolerance, "rasterImage.Width should be 0.99987");
AssertIsTrue(Math.Abs(0.999875 - rasterImage.Height) < DefaultTolerance, "rasterImage.Height should be 0.99987");
AssertIsTrue(Math.Abs(387 - rasterImage.OffsetX) < DefaultTolerance, "rasterImage.OffsetX should be 387");
AssertIsTrue(Math.Abs(379 - rasterImage.OffsetY) < DefaultTolerance, "rasterImage.OffsetY should be 379");
AssertIsTrue(Math.Abs(0 - rasterImage.Angle) < DefaultTolerance, "rasterImage.Angle should be 0");
AssertIsTrue(Math.Abs(0 - rasterImage.LeftBottomShift) < DefaultTolerance, "rasterImage.LeftBottomShift should be 0");
AssertIsTrue(Math.Abs(0 - rasterImage.ImageRectangle.X) < DefaultTolerance, "rasterImage.ImageRectangle.X should be 0");
AssertIsTrue(Math.Abs(0 - rasterImage.ImageRectangle.Y) < DefaultTolerance, "rasterImage.ImageRectangle.Y should be 0");
AssertIsTrue(Math.Abs(10 - rasterImage.ImageRectangle.Width) < DefaultTolerance, "rasterImage.ImageRectangle.Width should be 10");
AssertIsTrue(Math.Abs(10 - rasterImage.ImageRectangle.Height) < DefaultTolerance, "rasterImage.ImageRectangle.Height should be 10");
}