JavaScript API vasitəsilə Kompleks Şəkil Emalı Əməliyyatları 

Şəklin ölçüsünün dəyişdirilməsi, şəklin başqa birinə blitzləşdirilməsi, təsvirin tutqunlaşdırılması, şəklin miqyasının dəyişdirilməsi və sair kimi qabaqcıl şəkillərin yaradılması və manipulyasiya tapşırıqlarını yerinə yetirmək üçün Açıq Mənbəli JavaScript Kitabxanası. 

Jimp – Javascript Şəkil Manipulyasiya Proqramı proqram tərtibatçılarına öz JavaScript proqramları daxilində mürəkkəb təsvir emal əməliyyatlarını yerinə yetirmək imkanı verən açıq mənbəli Node.js kitabxanasıdır. Heç bir xarici və ya yerli asılılıq olmadan tamamilə Node üçün JavaScript-də yazılmışdır.

Kitabxana hər cür qabaqcıl təsvirin işlənməsi proqramının hazırlanması üçün çox faydalıdır və tamamilə pulsuzdur, ona görə də tərtibatçılara istifadəsi asanlığı ilə qənaətcil bir həll təqdim edir. Kitabxanada təsvirin ölçüsünün dəyişdirilməsi, şəkillərin təkmilləşdirilmiş keyfiyyəti, təsvirin digərinə blitzləşdirilməsi, təsvirin bulanıqlaşdırılması, şəklin miqyasının dəyişdirilməsi, görüntüyə dither effektinin tətbiqi, şəkli çevirmək, şəkli çevirmək kimi təsvirin yaradılması və manipulyasiyası ilə bağlı bir sıra qabaqcıl funksiyalar daxildir. təsvirin rəngləri, şəkli fırladın, mətni təsvirin üzərinə çap edin və s.

Kitabxanada BMP, GIF, JPEG, PNG, TIFF və daha çox kimi bir neçə qabaqcıl şəkil formatları üçün dəstək var. Şəkildən dairə yaratmaq üçün istifadə edilə bilən dairə plagini və təsvirdə kölgə yaradan kölgə plagini kimi bəzi əlavə funksionallıq üçün istifadə edilə bilən bəzi əlavə plaginlər də mövcuddur. Balıqgözü effekti plagini və eşik plagini mövcuddur.

Previous Next

Jimp ilə başlamaq

Node-da sadə bir əmr verməklə Jimp kitabxanasını quraşdıra bilərsiniz. Aşağıdakı əmrdən istifadə edin. 

NPM vasitəsilə Jimp-i quraşdırın

npm install jimp 

JavaScript Kitabxanasından istifadə edərək Şəkillərin ölçüsünü dəyişdirin

Açıq mənbəli Jimp kitabxanası öz JavaScript proqramlarında şəkillərin ölçüsünü dəyişmək funksiyasını ehtiva edir. Əvvəlcə bir şəkil və ona tam bir yol təqdim etməlisiniz. Bundan sonra siz hündürlüyü və ya eni təmin edə bilərsiniz və Jimp kitabxanası şəkli müvafiq olaraq miqyaslandıracaq. Razı olduqdan sonra şəkli istədiyiniz yerdə saxlaya bilərsiniz. Siz həmçinin aspekt nisbətini saxlayaraq xüsusi eni və hündürlüyü təmin etməklə şəkli asanlıqla miqyaslandıra bilərsiniz.

JavaScript vasitəsilə şəkillərin ölçüsünü dəyişdirin

import jimp from 'jimp';
async function main() {
	// Read the image.
	const image = await jimp.read('test/image.png');
	// Resize the image to width 150 and auto height.
	await image.resize(150, jimp.AUTO);
	// Save and overwrite the image
	await image.writeAsync('test/image.png');
}
main();

JavaScript vasitəsilə Şəkilləri çevirin, Ölçləyin və ya Döndürün

Açıq mənbəli Jimp kitabxanası, həmçinin görüntü manipulyasiyası ilə bağlı bir neçə vacib funksiya üçün funksionallıq təmin etmişdir. Bu, tərtibatçıya yalnız bir neçə sətir JavaScript kodu ilə şəkilləri çevirməyə və miqyaslandırmağa imkan verir. Flip funksiyası şəkli üfüqi və ya şaquli olaraq çevirəcək. Standart parametrlər şəkli üfüqi şəkildə çevirməkdir. Döndürmə funksiyası şəkli saat əqrəbi istiqamətində fırladacaq və şəklin ölçüləri eyni qalacaq.

JavaScript API vasitəsilə Şəkilləri Döndürün

import jimp from 'jimp';
async function main() {
  const image = await jimp.read('test/image.png');
  image.rotate(90);
}
main();

Şəkilə Qauss və Rəng Qarışığı tətbiq edin

Qauss bulanıqlığı, adətən görüntü səs-küyünü azaltmaq və detalları azaltmaq üçün qrafik proqram təminatında geniş istifadə olunan effektdir. Açıq mənbəli Jimp kitabxanası proqramçılara öz tətbiqi daxilində təsvirə əsl Qauss bulanıqlığını tətbiq etməyə imkan verir. Nəzərə alın ki, onun işlənməsi digər kitabxana funksiyaları ilə müqayisədə nisbətən yavaşdır. Kitabxana həmçinin rəng qarışdırma funksiyasını dəstəkləyir və rəngləri RGB komponent dəyərlərinə görə qarışdırır və məbləğ üst-üstə düşən rəngin qeyri-şəffaflığıdır.

JavaScript Tətbiqlərində Qauss dilini Şəkilə tətbiq edin

import jimp from 'jimp';
async function main() {
  const image = await jimp.read('test/image.png');
  image.gaussian(15);
}
main();
 Azəri