Dengan populariti peranti mudah alih dan kamera, kami selalunya perlu memproses gambar melalui program. Antaranya, putaran imej adalah keperluan yang sangat biasa. Dalam artikel ini, kami akan memperkenalkan cara mendapatkan sudut putaran imej menggunakan Node.js.
Persediaan
Sebelum anda bermula, anda perlu memastikan bahawa persekitaran Node.js telah dipasang dan dikonfigurasikan. Selain itu, kami juga perlu memasang modul Node.js yang dipanggil "exif-parser", yang boleh digunakan untuk membaca maklumat Exif imej.
Kaedah untuk memasang modul "exif-parser" adalah seperti berikut:
npm install exif-parser
Cara mendapatkan sudut putaran imej
Sebelum memahami cara untuk mendapatkan sudut putaran imej, kami Anda mesti terlebih dahulu memahami beberapa pengetahuan tentang Exif. Exif ialah metadata yang disimpan dalam gambar yang diambil oleh kamera digital, termasuk model kamera, masa penangkapan, nilai ISO, apertur dan maklumat lain. Dalam Exif, terdapat atribut yang dipanggil "Orientasi", yang merekodkan maklumat orientasi imej.
Antaranya, nilai "Orientasi" boleh menjadi nombor berikut:
1: Menunjukkan bahawa imej tidak diputar sama sekali, dan arah lalai imej adalah ke atas pada masa ini
2: Menunjukkan bahawa imej diterbalikkan secara mendatar
3: Menunjukkan bahawa imej diputar 180 darjah lawan jam
4: Menunjukkan bahawa imej terbalik secara menegak
5: Menunjukkan bahawa imej diputar 90 darjah mengikut arah jam dan terbalik secara mendatar
6: Menunjukkan bahawa imej diputar 90 darjah mengikut arah jam
7 : Menunjukkan bahawa imej diputar 90 darjah lawan jam dan terbalik secara mendatar
8: Menunjukkan imej diputar 90 darjah lawan jam
Dengan maklumat ini, ia menjadi sangat mudah untuk mendapatkan sudut putaran imej. Kita hanya perlu membaca nilai atribut "Orientasi" dalam maklumat Exif dan menentukan sudut putaran imej berdasarkan nilai yang berbeza.
Berikut ialah kod untuk mendapatkan sudut putaran imej:
//Memperkenalkan modul "exif-parser"
const ExifParser = require('exif-parser');
// Perkenalkan modul membaca fail
const fs = require('fs');
// Tentukan laluan imej
const imagePath = './example.jpg';
/ / Baca fail imej
const imageBuffer = fs.readFileSync(imagePath);
// Parse Exif information
const exifParser = ExifParser.create(imageBuffer);
const exifResult = exifParser. nilai berbeza
tukar (orientasi) {
kes 3:
degree = 180; break;
kes 6:
degree = 90; break;
degree = 270; break;
);
Dalam kod di atas, kami mula-mula membaca imej bernama "example.jpg" dan menghuraikannya melalui modul "exif-parser" Maklumat exif. Kemudian, sudut putaran imej ditentukan berdasarkan nilai "Orientasi". Akhirnya, sudut putaran imej dicetak.
Ringkasan图片旋转角度为 ${degree} 度
Artikel ini memperkenalkan cara menggunakan Node.js untuk mendapatkan sudut putaran imej. Kami menentukan sudut putaran imej dengan membaca nilai atribut "Orientasi" dalam maklumat Exif. Dengan cara ini, kami boleh memproses imej dengan lebih mudah dan meningkatkan kecekapan pembangunan kami.
Atas ialah kandungan terperinci Nodejs mendapat sudut putaran imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!