Transformare afină a imaginii
Aplicați o matrice afină personalizată 2x2 unei imagini pentru a o redimensiona, înclina, oglindi sau roti dintr-un singur pas. Introduceți coeficienții a, b, c și d, decalajele opționale de ieșire, o metodă de interpolare și o culoare de fundal pentru zona neacoperită. Instrumentul calculează noul canvas pe baza colțurilor transformate. Este potrivit pentru dezvoltatori, designeri și studenți care doresc control precis asupra transformărilor liniare ale imaginilor.
Întrebări frecvente
Ce este o transformare afină?
O transformare afină mapează fiecare poziție a pixelului (x, y) într-o poziție nouă (a înmulțit cu x plus b înmulțit cu y, c înmulțit cu x plus d înmulțit cu y). Poate redimensiona, înclina, oglindi și roti o imagine, păstrând drepte liniile drepte și paralele liniile paralele.
Ce înseamnă cele patru valori ale matricei?
Valorile a și d redimensionează imaginea pe orizontală și pe verticală, iar b și c o înclină. Matricea identitate a=1, b=0, c=0, d=1 lasă imaginea neschimbată. Fiecare valoare acceptă numere între -10 și 10, inclusiv zecimale.
Cum rotesc folosind o matrice?
Pentru a roti cu un anumit unghi, folosiți a = cos, b = -sin, c = sin și d = cos ale acelui unghi. Pentru 30 de grade, valorile sunt a=0.866, b=-0.5, c=0.5, d=0.866. Canvasul se extinde pentru a cuprinde colțurile rotite.
Cum oglindesc o imagine?
Setați a la -1 pentru a oglindi orizontal sau d la -1 pentru a oglindi vertical, păstrând celelalte valori la cele ale matricei identitate. Dacă le setați pe ambele la -1, imaginea se întoarce cu susul în jos, echivalentul unei rotații de 180 de grade.
Ce fac decalajele de ieșire?
Decalajele deplasează imaginea transformată în interiorul canvasului de ieșire cu până la 1000 pixeli în fiecare direcție. Dimensiunea canvasului rămâne aceeași, astfel că o imagine deplasată este decupată pe o latură și lasă loc fundalului pe cealaltă.
Ce metodă de interpolare ar trebui să aleg?
Bicubic este o opțiune implicită bună pentru fotografii. „Nearest neighbor” păstrează marginile clare ale pixelilor pentru pixel art și capturi de ecran, bilinear este mai estompat, iar „locally bounded bicubic”, Nohalo și VSQBS reduc halourile la mărire. Alegerea contează doar acolo unde pixelii ajung între pozițiile grilei.
De ce este respinsă matricea mea?
O matrice al cărei determinant, a înmulțit cu d minus b înmulțit cu c, este aproape de zero comprimă imaginea într-o linie, așa că instrumentul o refuză. Sunt refuzate și rezultatele cu lățimea sau înălțimea de peste 6000 pixeli; reduceți valorile de scalare pentru a rămâne în această limită.
Ce umple zona din afara imaginii?
Transformările care înclină sau rotesc imaginea lasă colțuri goale pe noul canvas. Acestea sunt transparente în mod implicit, iar imaginea este salvată într-un PNG cu canal alfa. Introduceți o culoare hexazecimală, precum #000000, pentru a le umple.
Ce formate de fișier pot încărca?
Sunt acceptate imagini JPEG, PNG, GIF, WebP, TIFF și AVIF de până la 5 MB. Fișierele animate folosesc primul cadru. Imaginile cu latura mai mare de 4000 pixeli sunt redimensionate pentru a încăpea în 4000 pixeli înainte de transformare.
Prin ce diferă de instrumentul de înclinare?
Instrumentul de înclinare a imaginii construiește o matrice de înclinare pornind de la un singur unghi. Acest instrument vă oferă toți cei patru coeficienți, astfel încât să puteți combina scalarea, înclinarea și oglindirea într-o singură operație și să reproduceți transformări din cod sau valori de matrice CSS.