PNG na PSD

Převeďte PNG na PSD online v Javě

Portable Network Graphic (PNG) je typ rastrového obrázku založený na bitmapovém formátu a je široce používán na webových stránkách k zobrazení vysoce kvalitních digitálních obrázků. Tento formát je oblíbený, protože nabízí bezeztrátovou kompresi a mnohem širší a jasnější barevnou paletu. Pokud však jde o úpravy obrázků, je téměř nemožné upravovat jednotlivé objekty uvnitř obrázku PNG. Ale pokud máme soubor PSD (výchozí formát Adobe Photoshop), je docela snadné takové obrázky upravit. V tomto článku tedy probereme všechny podrobnosti o tom, jak převést PNG na PSD na mobilu nebo počítači pomocí REST API.

Rozhraní API pro převod PSD do PNG

Aby bylo možné programově převést jeden obrázek do jiného formátu obrázku, Aspose.Imaging Cloud SDK pro Java je úžasné řešení. Získáte možnost programově upravovat, manipulovat a transformovat rastrové obrázky, metasoubory a soubory Photoshopu do různých podporovaných formátů. Toto jediné SDK je schopné převádět PNG na PSD a naopak. Takže s menším počtem řádků kódu můžete snadno provést konverzi PNG na PSD.

Nyní, abychom mohli začít s používáním SDK, musíme přidat jeho odkaz do našeho projektu Java zahrnutím následujících informací do pom.xml (projekt typu sestavení maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Pokud jste se již zaregistrovali na Aspose Cloud, získejte přihlašovací údaje svého klienta z Dashboard. Jinak si musíte nejprve zaregistrovat bezplatný účet pomocí platné e-mailové adresy.

Převést PNG na PSD v Javě

Tato část vysvětluje podrobnosti, jak převést PNG na PSD pomocí fragmentu kódu Java.

  • Nejprve vytvořte objekt ImagingApi a předejte své personalizované klientské přihlašovací údaje.
  • Za druhé načtěte soubor PNG pomocí metody readAllBytes(…) a vraťte hodnotu do pole byte[].
  • Zatřetí vytvořte instanci UploadFileRequest a předejte název PNG jako argument a nahrajte jej do cloudového úložiště pomocí metody uploadFile(…).
  • Nyní vytvořte objekt ConvertImageRequest, který převezme vstupní název PNG a výsledný formát (PSD) jako argumenty.
  • Voláním metody convertImage(…) převedete PNG do formátu PSD a vrátíte výstup jako tok odpovědí.
  • Nakonec uložte výsledný PSD na místní disk pomocí objektu FileOutputStream.
// Získejte ClientID a ClientSecret z https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// vytvořit Imaging objekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// načíst obrázek png z místního disku
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// vytvořit objekt požadavku na nahrání souboru
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// nahrajte obrázek PNG do cloudového úložiště
imageApi.uploadFile(uploadRequest);

// určete výstupní formát obrázku
String format = "psd";

// Vytvořit objekt požadavku na konverzi obrázku
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// převést PNG na PSD a vrátit obrázek v toku odpovědí
byte[] resultantImage = imageApi.convertImage(convertImage);

// Uložte výsledné PSD na místní disk
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

Ukázkový obrázek PNG a soubor PSD použitý ve výše uvedeném příkladu lze stáhnout z PinClipart.png a Converted.psd.

png na psd

Obrázek: - Náhled převodu PNG na PSD

PNG na PSD pomocí příkazů cURL

K REST API lze snadno přistupovat pomocí příkazů cURL (přes terminál příkazového řádku). V této části tedy prozkoumáme podrobnosti o tom, jak provést převod PNG na PSD pomocí příkazů cURL. Nyní, jako předpoklad, musíme vygenerovat přístupový token JWT (na základě přihlašovacích údajů klienta) pomocí následujícího příkazu.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Nyní proveďte následující příkaz pro převod PNG do formátu PSD a uložení výstupu na místní disk.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.png/convert?format=psd" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.psd

Závěr

Na konci tohoto článku jsme prozkoumali všechny podrobnosti o tom, jak můžeme převést PNG na PSD pomocí Java REST API. Podobně jsme také prozkoumali možnost převést PNG na PSD pomocí příkazů cURL. Kromě těchto přístupů lze funkce API snadno testovat pomocí SwaggerUI (v rámci webového prohlížeče). Kromě toho je kompletní zdrojový kód SDK k dispozici na GitHub (publikováno pod licencí MIT). Můžete zvážit jeho stažení a úpravu podle vašich požadavků.

Nicméně dokumentace k produktu je úžasným zdrojem informací k učení a prozkoumávání dalších zajímavých funkcí, které API nabízí. A konečně, v případě, že se při používání rozhraní API setkáte s nějakými problémy, můžete zvážit, zda se na nás obrátit s žádostí o rychlé řešení prostřednictvím bezplatného fóra podpory produktů.

Související články

Další informace naleznete na následujících odkazech: