Gambar Deskew

Gambar Deskew utawa Deskew PDF nggunakake Java Cloud SDK

Akeh gambar raster sing ditampa kanggo pakaryan lan panggunaan pribadi minangka gambar sing dipindai liwat scanner digital utawa bisa uga gambar saka piranti seluler. Dadi ana kemungkinan sing adil yen teks ing gambar ora didadekake siji lan lumaku ing wates kaca kanthi horisontal utawa vertikal. Ing tembung sing prasaja, gambar sing dipindai asring miring (kertas dipindhah/diputer) ing scanner. Saiki kanggo ngatasi masalah kasebut, kita milih teknik sing jenenge deskewing yaiku proses sing skew dibusak kanthi muter gambar kanthi jumlah sing padha karo skew nanging ing arah sing ngelawan. Fitur Deskew banget migunani ing pangolahan gambar otomatis, nalika gambar teka saka scanner.

Saiki ing artikel iki, kita ndeleng rincian babagan carane nggawe gambar Deskew nggunakake Java Cloud SDK. Dadi fungsi deskew dianggo ing rong langkah yaiku ndeteksi sudut miring gambar banjur muter gambar kanggo mbenerake miring kasebut. Kita bisa ngetrapake operasi iki ing fax sing ditampa lan nggunakake informasi (teks) ing gambar, ngetung sudut rotasi, dudu pinggiran kertas lan ngrampungake syarat kasebut. Nanging, kita ngerti manawa operasi deskew gambar bisa ditindakake ing gambar warna 1 bit, 8 bit, lan 24 bit.

API Gambar Deskew

Kanggo ndhukung gambar Kita duwe API adhedhasar REST sing nawakake kemampuan kanggo ngapusi file gambar ing Cloud. Saiki kanggo aplikasi Java, kita wis khusus ngembangake Aspose.Imaging Cloud SDK for Java sing ngidini sampeyan ngetrapake kemampuan pangolahan gambar liwat kode Java. Saiki supaya gambar Deskew nggunakake Java cloud SDK, langkah pisanan yaiku nambah referensi ing proyek java kanthi nyakup informasi ing pom.xml (proyek jinis mbangun 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>

Langkah sabanjure yaiku njupuk kredensial klien saka Cloud Dashboard lan yen sampeyan ora duwe akun liwat Aspose Cloud Dashboard, gawe akun gratis liwat alamat email sing bener. Saiki mlebu nggunakake akun sing mentas digawe lan goleki / gawe ID Klien lan Rahasia Klien ing Aspose Cloud Dashboard.

Deskew Gambar Online nggunakake Jawa

Ayo njelajah rincian babagan carane nggawe gambar deskew nggunakake potongan kode Java. Contone, kita ngemot gambar TIFF saka drive lokal lan aplikasi operasi foto deskew. File asil banjur disimpen menyang panyimpenan maya.

  • Kaping pisanan, gawe obyek ImagingApi adhedhasar kredensial klien sing dipersonalisasi
  • Kapindho, nggawe variabel boolean sing nuduhake kanggo ngowahi ukuran gambar kanthi proporsional
  • Saiki waca isi sumber TIFF nggunakake metode readAllBytes(…) lan pass menyang byte[] array
  • Langkah sabanjure yaiku nggawe conto CreateDeskewedImageRequest sing mbutuhake array Byte, parameter opsional kanggo werna latar mburi lan jeneng asil foto deskew.
  • Pungkasan, nelpon metode createDeskewedImage(…) kanggo nggawe gambar. TIFF asil disimpen ing panyimpenan maya
// Entuk ClientID lan ClientSecret saka https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// nggawe obyek Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// atur variabel kanggo ngowahi ukuran gambar sing dicekel kanthi proporsional
boolean resizeProportionally = true;
			
// informasi werna latar mburi
String bkColor = "white";

// mbukak file saka drive lokal
File f = new File("DeskewSampleImage.tiff");

// maca isi gambar TIFF kanggo byte array
byte[] inputStream = Files.readAllBytes(f.toPath());
					    
// nggawe obyek kanggo nemtokake sifat gambar deskew
CreateDeskewedImageRequest request = new CreateDeskewedImageRequest(inputStream,resizeProportionally,bkColor,"Resultant.tiff",null);

// Deskew foto lan simpen output ing panyimpenan maya
imageApi.createDeskewedImage(request);

Saiki yen sampeyan pengin nyimpen asil TIFF ing drive lokal/jaringan, banjur coba gunakake potongan kode ing ngisor iki.

// Entuk ClientID lan ClientSecret saka https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// nggawe obyek Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// atur variabel kanggo ngowahi ukuran gambar sing didesain kanthi proporsional
boolean resizeProportionally = true;
			
// informasi werna latar mburi
String bkColor = "white";

// mbukak file saka drive lokal
File f = new File("DeskewSampleImage.tif");

// maca isi gambar TIFF kanggo byte array
byte[] inputStream = Files.readAllBytes(f.toPath());
					    
// nggawe obyek kanggo nemtokake sifat gambar deskew
CreateDeskewedImageRequest request = new CreateDeskewedImageRequest(inputStream,resizeProportionally,bkColor,null,null);

// Foto Deskew lan ngasilake output minangka obyek stream
byte[] updatedImage = imageApi.createDeskewedImage(request);

// path kanggo nyimpen gambar TIFF udpated
Path path = Paths.get("/Users/nayyer/Documents/", "DeskewSampleImage_out.tif").toAbsolutePath();

// nelpon API kanggo deskew foto lan nyimpen kanggo drive lokal
Files.write(path, updatedImage);
gambar deskew

Pratinjau foto Deskew

Gambar sampel TIFF sing digunakake ing conto ing ndhuwur bisa diundhuh saka DeskewSampleImage.tif.

Deskew PDF nggunakake CURL Commands

Kita bisa uga nampa file PDF sing ngemot gambar deskewed supaya siji solusi cepet kanggo extract gambar saka file PDF banjur dekew gambar. Saiki kanggo ngrampungake syarat iki, kita bakal nggunakake rong Cloud API ing kene yaiku Aspose.PDF Cloud kanggo ngekstrak gambar saka file PDF lan Aspose.Imaging Cloud kanggo nggawe foto. Nanging, sadurunge nindakake operasi apa wae, luwih dhisik kita kudu ngasilake token akses JWT (adhedhasar kredensial klien) nggunakake perintah ing ngisor iki.

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"

Sawise kita duwe token JWT, kita kudu ngekstrak gambar PDF nggunakake GrayscaleImage API saka Aspose.PDF Cloud. Gambar diekstrak ing format TIFF lan disimpen ing panyimpenan maya.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Resultant.pdf/pages/1/images/extract/tiff?width=0&height=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Saiki gambar sing diekstrak saka file PDF minangka format TIFF, saiki kita kudu nelpon DeskewImage API saka Aspose.Imaging Cloud kanggo deskew gambar. Wiwit file asil bali menyang stream respon, supaya kita bisa nyimpen menyang drive lokal kita.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.tiff/deskew?resizeProportionally=true&bkColor=White" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Deskewed.tiff

Kesimpulan

Ing wektu iki, kita wis sinau sawetara langkah apik tenan lan prasaja kanggo deskew gambar uga deskew PDF nggunakake Java maya SDK. Dadi saiki kita bisa ngrampungake syarat-syarat kita nggunakake potongan kode Jawa utawa nggunakake commnds cURL. Ing wektu sing padha, kita ngajak sampeyan njelajah Dokumentasi Produk kanggo sinau luwih lengkap babagan fitur-fitur menarik liyane sing ditawakake API.

Elinga yen kabeh Cloud SDK dikembangake miturut lisensi MIT supaya kode sumber lengkap bisa diundhuh saka GitHub. Pungkasan, yen sampeyan ngalami masalah nalika nggunakake API, sampeyan bisa uga nimbang nyedhaki kita kanggo resolusi cepet liwat [forum dhukungan produk] gratis 9.

Artikel sing gegandhengan

Mangga bukak link ing ngisor iki kanggo mangerteni sing luwih lengkap babagan: