تلاعب بتنسيقات Adobe Illustrator
تصدير ملف AI إلى PSD
باستخدام Aspose.PSD لـ .NET ، يمكن للمطورين تحويل ملف Adobe Illustrator إلى تنسيق PSD. يوضح هذا الموضوع الطريقة لتحميل ملف AI الحالي وتحويله إلى PSD باستخدام PsdOptions class.
الخطوات اللازمة لتحويل ملف AI إلى PSD بسيطة كما يلي:
- قم بإنشاء مثيل من AiImage وتحميل الصورة باستخدام طريقة Load في Image class
- قم بإنشاء مثيل من PsdOptions class
- ادعو طريقة 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 لـ .NET ، يمكن للمطورين تحويل ملف Adobe Illustrator إلى تنسيق JPEG. يوضح هذا الموضوع الطريقة لتحميل ملف AI الحالي وتحويله إلى JPEG باستخدام JpegOptions class.
الخطوات اللازمة لتحويل ملف AI إلى JPEG بسيطة كما يلي:
- قم بإنشاء مثيل من AiImage وتحميل الصورة باستخدام Load method في Image class
- قم بإنشاء مثيل من JpegOptions class
- حدد جودة الصورة
- ادعو طريقة Save في AiImage مع مسار الوجهة ومثيل من 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 لـ .NET توفر فئة AiImage لتحميل ملفات Adobe Illustrator ويمكن استخدامها لتصدير الملف AI إلى تنسيق GIF. يوضح هذا المثال استخدام Aspose.PSD لـ .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 لـ .NET ، يمكن للمطورين تحويل ملف Adobe Illustrator إلى تنسيق PNG. يوضح هذا الموضوع الطريقة لتحميل ملف AI الحالي وتحويله إلى PNG باستخدام PngOptions class.
الخطوات اللازمة لتحويل ملف AI إلى PNG بسيطة كما يلي:
- قم بإنشاء مثيل من AiImage وتحميل الصورة باستخدام طريقة Load من Image class
- قم بإنشاء مثيل من PngOptions class
- حدد نوع اللون
- ادعو طريقة 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 لـ .NET توفر فئة AiImage لتحميل ملفات Adobe Illustrator ويمكن استخدامها لتصدير الملف AI إلى تنسيق TIFF. يوضح هذا المثال استخدام Aspose.PSD لـ .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 لـ .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"); | |
} |