Komprimujte EPSs pomocí Java
Vytvořte si vlastní aplikace Java pro komprimaci souborů EPS pomocí rozhraní API na straně serveru.
Jak komprimovat soubory EPS pomocí Java
Příprava obrázků k publikaci zahrnuje jak kreativní, tak technické aspekty, včetně komprese souborů. Zatímco obrázky s vysokým rozlišením jsou zásadní pro tisk nebo venkovní reklamu, mohou snížit výkon webu kvůli své velké velikosti souboru. Vhodná technika komprese obrazu se liší v závislosti na účelu a publikační platformě. Velké soubory mohou zpomalit načítání, zejména u mobilních připojení, což vede ke špatné uživatelské zkušenosti. Uživatelé mohou opustit web, jehož načítání trvá příliš dlouho, a hledat rychlejší alternativu. Naopak nadměrná komprese obrazu může mít za následek rozmazání a pixelizaci, což zhoršuje zážitek ze sledování. Správná volba kompresních algoritmů a poměrů je nezbytná pro dosažení rovnováhy mezi velikostí souboru a kvalitou obrazu. Abychom komprimovali soubory EPS, použijeme Aspose.Imaging for Java API, které je funkčně bohaté, výkonné a snadno použitelné rozhraní API pro manipulaci a konverzi obrázků pro platformu Java. Jeho nejnovější verzi si můžete stáhnout přímo z Maven a nainstalovat do svého Maven -založený projekt přidáním následujících konfigurací do souboru pom.xml.
Úložiště
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Závislost
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>version of aspose-imaging API</version>
<classifier>jdk16</classifier>
</dependency>
Kroky ke kompresi EPSs pomocí Java
Abyste mohli vyzkoušet následující pracovní postup ve svém vlastním prostředí, potřebujete aspose-imaging-version-jdk16.jar .
- Načtěte soubory EPS metodou Image.load
- Komprimovat obrázky;
- Uložte komprimovaný obrázek na disk ve formátu podporovaném Aspose.Imaging
Požadavky na systém
Aspose.Imaging pro Java je podporován ve všech hlavních operačních systémech. Jen se ujistěte, že máte následující předpoklady.
- Je nainstalován JDK 1.6 nebo vyšší.
Komprimovat obrázky ve formátu EPS – Java
import com.aspose.imaging.FileFormat; | |
import com.aspose.imaging.IMultipageImage; | |
import com.aspose.imaging.Image; | |
import com.aspose.imaging.ImageOptionsBase; | |
import com.aspose.imaging.imageoptions.*; | |
import java.util.Arrays; | |
import java.util.List; | |
import java.util.function.Function; | |
compressVectorFormatToSvg(); | |
compressVectorFormatToEmf(); | |
compressVectorFormatToWmf(); | |
public static void compressVectorFormatToSvg() | |
{ | |
compressVectorFormat(skip -> { | |
SvgOptions options = new SvgOptions(); | |
options.setCompress(true); | |
return options; | |
}, ".svgz"); | |
} | |
public static void compressVectorFormatToEmf() | |
{ | |
compressVectorFormat(skip -> { | |
EmfOptions options = new EmfOptions(); | |
options.setCompress(true); | |
return options; | |
}, ".emz"); | |
} | |
public static void compressVectorFormatToWmf() | |
{ | |
compressVectorFormat(skip -> { | |
WmfOptions options = new WmfOptions(); | |
options.setCompress(true); | |
return options; | |
}, ".wmz"); | |
} | |
public static void compressVectorFormat(Function<Object, ImageOptionsBase> outOptionsCreator, String extension) | |
{ | |
String templatesFolder = "C:\\WorkDir\\"; | |
List<String> fileFormats = Arrays.asList("cdr", "cmx", "odg", "otg", "eps"); | |
fileFormats.forEach( | |
formatExt -> | |
{ | |
String inputFile = templatesFolder + "template." + formatExt; | |
String outputFile = templatesFolder + "compressed_" + formatExt.toUpperCase(); | |
try (Image image = Image.load(inputFile)) | |
{ | |
Function<Object, VectorRasterizationOptions> rasterizationOptionsFactory = (skip) -> | |
{ | |
VectorRasterizationOptions options; | |
long fileFormat = image.getFileFormat(); | |
if (fileFormat == FileFormat.Cdr) | |
{ | |
options = new CdrRasterizationOptions(); | |
} | |
else if (fileFormat == FileFormat.Cmx) | |
{ | |
options = new CmxRasterizationOptions(); | |
} | |
else if (fileFormat == FileFormat.Odg) | |
{ | |
options = new OdgRasterizationOptions(); | |
} | |
else if (fileFormat == FileFormat.Otg) | |
{ | |
options = new OtgRasterizationOptions(); | |
} | |
else | |
{ | |
return null; | |
} | |
options.setPageWidth(image.getWidth()); | |
options.setPageHeight(image.getHeight()); | |
return options; | |
}; | |
if ((image instanceof IMultipageImage) && ((IMultipageImage) image).getPageCount() > 1) | |
{ | |
IMultipageImage multiPage = (IMultipageImage) image; | |
final Image[] pages = multiPage.getPages(); | |
for (int pageIndex = 0; pageIndex < pages.length; pageIndex++) | |
{ | |
ImageOptionsBase options = outOptionsCreator.apply(null); | |
options.setVectorRasterizationOptions(rasterizationOptionsFactory.apply(null)); | |
pages[pageIndex].save(outputFile + "_p" + (pageIndex + 1) + extension, options); | |
} | |
} | |
else | |
{ | |
ImageOptionsBase options = outOptionsCreator.apply(null); | |
options.setVectorRasterizationOptions(rasterizationOptionsFactory.apply(null)); | |
image.save(outputFile + extension, options); | |
} | |
} | |
}); | |
} |
O Aspose.Imaging pro Java API
Aspose.Imaging API je řešení pro zpracování obrázků pro vytváření, úpravu, kreslení nebo konverzi obrázků (fotografií) v rámci aplikací. Nabízí: multiplatformní zpracování obrazu, mimo jiné včetně převodů mezi různými formáty obrázků (včetně jednotného vícestránkového nebo vícesnímkového zpracování obrazu), úpravy jako kreslení, práci s grafickými primitivy, transformace (změna velikosti, oříznutí, převrácení a otočení). binarizace, stupně šedi, úprava), pokročilé funkce pro manipulaci s obrázky (filtrování, rozklad, maskování, vyrovnání sklonu) a strategie optimalizace paměti. Je to samostatná knihovna a není závislá na žádném softwaru pro operace s obrázky. V rámci projektů lze snadno přidat vysoce výkonné funkce pro konverzi obrázků s nativními rozhraními API. Jedná se o 100% soukromá on-premise API a obrázky se zpracovávají na vašich serverech.Komprimujte EPS pomocí online aplikace
Komprimujte dokumenty ve formátu EPS na našem webu s živými ukázkami . Živé demo má následující výhody
EPS co je EPS Formát souboru
Soubory s příponou EPS v podstatě popisují program jazyka Encapsulated PostScript, který popisuje vzhled jedné stránky. Název "Encapsulated", protože může být zahrnut nebo zapouzdřen v popisu stránky v jiném jazyce PostScript. Tento formát souboru založený na skriptech může obsahovat libovolnou kombinaci textu, grafiky a obrázků. Soubory EPS mohou obsahovat bitmapový náhledový obrázek zapouzdřený uvnitř pro zobrazení aplikacemi, které mohou takové soubory otevřít. Soubory EPS lze převést do standardních obrazových formátů, jako jsou JPG, PNG, TIFF a PDF pomocí různých aplikací, např. Adobe Illustrator, Photoshop a PaintShop Pro. Kvůli bezpečnostní chybě v souborech EPS vypnuly Office 2016, Office 2013, Office 2010 a Office 365 možnost vkládat soubory EPS do dokumentů Office.
Přečtěte si víceDalší podporované formáty komprese
Pomocí Java lze snadno komprimovat různé formáty včetně.