Manipolazione dei formati di Adobe Illustrator
Esportazione di file AI in PSD
Utilizzando Aspose.PSD per .NET, gli sviluppatori possono convertire file Adobe Illustrator in formato PSD. Questo argomento spiega l’approccio per caricare un file AI esistente e convertirlo in PSD utilizzando la classe PsdOptions.
I passaggi per convertire un file AI in PSD sono semplici come segue:
- Creare un’istanza di AiImage e caricare l’immagine utilizzando il metodo Load della classe Image
- Creare un’istanza della classe PsdOptions
- Chiamare il metodo AiImage.Save con il percorso di destinazione e un’istanza di PsdOptions
Di seguito il codice di esempio fornito dimostra come esportare AI in 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); | |
} | |
} |
Esportazione di file AI in JPEG
Utilizzando Aspose.PSD per .NET, gli sviluppatori possono convertire file Adobe Illustrator in formato JPEG. Questo argomento spiega l’approccio per caricare il file AI esistente e convertirlo in JPEG utilizzando la classe JpegOptions.
I passaggi per convertire un file AI in JPEG sono semplici come segue:
- Creare un’istanza di AiImage e caricare l’immagine utilizzando il metodo Load della classe Image
- Creare un’istanza della classe JpegOptions
- Impostare la qualità dell’immagine
- Chiamare il metodo Save di AiImage con il percorso di destinazione e un’istanza di JpegOptions
Il codice di esempio fornito di seguito dimostra come esportare AI in 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); | |
} | |
} |
Esportazione di file AI in GIF
Aspose.PSD per .NET fornisce la classe AiImage per caricare file Adobe Illustrator e lo stesso può essere utilizzato per esportare il file AI in formato GIF. Questo esempio dimostra l’utilizzo dell’API di Aspose.PSD per .NET per esportare un file AI in un’immagine 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); | |
} | |
} |
Esportazione di file AI in PNG
Utilizzando Aspose.PSD per .NET, gli sviluppatori possono convertire file Adobe Illustrator in formato PNG. Questo argomento spiega l’approccio per caricare il file AI esistente e convertirlo in PNG utilizzando la classe PngOptions.
I passaggi per convertire un file AI in PNG sono semplici come segue:
- Creare un’istanza di AiImage e caricare l’immagine utilizzando il metodo Load della classe Image
- Creare un’istanza della classe PngOptions
- Impostare il tipo di colore
- Chiamare il metodo AiImage.Save con il percorso di destinazione e un’istanza di PngOptions
Il codice di esempio fornito di seguito mostra come esportare AI in 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); | |
} | |
} |
Esportazione di file AI in TIFF
Aspose.PSD per .NET fornisce la classe AiImage per caricare file Adobe Illustrator e lo stesso può essere utilizzato per esportare il file AI in formato TIFF. Questo esempio dimostra l’utilizzo dell’API di Aspose.PSD per .NET per esportare un file AI in un’immagine 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); | |
} | |
} |
Immagini raster in Illustrator
Aspose.PSD per .NET ora supporta le immagi raster nei file di formato Adobe Illustrator. Il seguente codice dimostra come caricare le impostazioni delle immagini raster nei file di formato 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"); | |
} |