Araluma எப்படி வேலை செய்கிறது

ஒவ்வொரு கருவியும் எங்கே இயங்குகிறது, சிலவற்றுக்கு ஏன் சர்வர் தேவை, அதை உங்கள் சொந்த browser-இல் எப்படி உறுதிப்படுத்துவது.

இரண்டு வகைக் கருவிகள்

Araluma-வின் ஒவ்வொரு கருவியும் இரண்டு குழுக்களில் ஒன்றைச் சேர்ந்தது. Browser கருவிகள் உங்கள் கோப்பை உங்கள் சொந்தச் சாதனத்திலேயே படித்து, திருத்தி, சேமிக்கின்றன. சர்வர் சார்ந்த கருவிகள் கோப்பை upload செய்து, எங்கள் சர்வர்களிலோ ஒரு image வழங்குநரிடமோ செயலாக்கி, முடிவைத் திருப்பித் தருகின்றன. சர்வர்களை அடைய முடியாதபோது வேலையை உங்கள் browser-இலேயே முடிக்கும் ஒரு மாற்றுத் திட்டமும் (plan B) சர்வர் சார்ந்த கருவிகளிடம் உள்ளது.

கருவிBrowser மட்டும்சர்வர் சார்ந்ததுசர்வர்கள் தோல்வியடைந்தால் plan B
படத்தை வட்டமாக வெட்டு, படத்தை வெட்டு, படத்தின் அளவை மாற்றுஎப்போதும்ஒருபோதும் இல்லைதேவையில்லை
வடிவத்தை மாற்று (ஒரு கோப்பு, வெளியீடு PNG, JPG அல்லது WebP)ஆம்இல்லைதேவையில்லை
வடிவத்தை மாற்று (AVIF வெளியீடு, அல்லது இரண்டு அல்லது அதற்கு மேற்பட்ட கோப்புகள்)இல்லைஆம்Browser encoder
JPG-ஐ PDF ஆக மாற்று (ஒரு படம்)ஆம்இல்லைதேவையில்லை
JPG-ஐ PDF ஆக மாற்று (இரண்டு அல்லது அதற்கு மேற்பட்ட படங்கள்)இல்லைஆம்Browser-இல் தொகுத்தல்
படத்தை அழுத்துSVG மற்றும் மிகப் பெரிய தொகுப்புகள் மட்டும்ஆம்Browser-இல் compression
பின்னணியை அகற்றுஇல்லைஆம், முதலில் Cloudflare, அடுத்து ImageKitஉங்கள் browser-இல் இயங்கும் AI மாதிரி
படத்தை பெரிதாக்குஇல்லைஆம், முதலில் Cloudflare, அடுத்து ImageKitBrowser-இல் resampling

எல்லாக் கருவிகளுக்கும் பொருந்தும் இன்னொரு நிலை: ஒரு பகிர்வு இணைப்பை உருவாக்குவது, அல்லது ஒரு முடிவை Dropbox-இல் சேமிப்பது, இணைப்பைத் திறக்க ஏதுவாக முடிவுக் கோப்பைச் சுமார் இரண்டு மணி நேரம் சேமித்து வைக்கிறது.

எல்லாவற்றையும் ஏன் browser-இலேயே செய்யக்கூடாது?

Browser-கள் geometry வேலைகளில் சிறந்தவை. ஒரு படத்தைப் பொதுவான format-களில் வெட்டுவது, சுழற்றுவது, அளவு மாற்றுவது, சேமிப்பது ஆகியவை சாதனத்தில் ஒரு விநாடியின் சிறு பகுதியில் முடிந்துவிடும், நெட்வொர்க்குக்காகக் காத்திருக்கத் தேவையில்லை, எனவே அந்தக் கருவிகள் சாதனத்தை விட்டு ஒருபோதும் வெளியேறுவதில்லை.

மற்ற வேலைகள் இன்னும் சர்வரில்தான் சிறப்பாக நடக்கின்றன:

  • Compression. libvips அடிப்படையிலான சர்வர் encoder-கள், அதே காட்சித் தரத்தில் browser-களில் உள்ள encoder-களை விடக் கணிசமாகச் சிறிய கோப்புகளை உருவாக்குகின்றன, browser-கள் வழங்காத AVIF அமைப்புகளையும் தருகின்றன.
  • AVIF வெளியீடு. Browser-இல் AVIF encode செய்வது phone-களில் மெதுவானது, அதிக நினைவகத்தை எடுக்கும், எனவே AVIF மாற்றங்கள் அதே சர்வரைப் பயன்படுத்துகின்றன.
  • தொகுப்புகளும் பல பக்க PDF-களும். டஜன் கணக்கான படங்களின் வரிசை ஒரு phone-ஐ ஸ்தம்பிக்கச் செய்யலாம். சர்வர் அவற்றை ஒன்றாகச் செயலாக்கி, ஒரே ZIP அல்லது PDF-ஐத் திருப்பித் தருகிறது.
  • பின்னணி அகற்றுதலும் upscaling-உம். இரண்டுமே சில விநாடிகளில் பதில் தர GPU தேவைப்படும் AI மாதிரிகளைப் பயன்படுத்துகின்றன. Browser plan B வேலை செய்யும், ஆனால் அது மெதுவானது, முடி மற்றும் உரோமங்களில் அதன் விளிம்புகள் கரடுமுரடாக இருக்கும்.

ஒரு கோப்புக்கு என்ன நடக்கிறது, படிப்படியாக

  1. நீங்கள் ஒரு கோப்பைத் தேர்ந்தெடுக்கிறீர்கள். தேர்ந்தெடுப்பது, இழுத்து விடுவது அல்லது paste செய்வது, கோப்புக்கான ஒரு உள்ளூர் reference-ஐப் பக்கத்துக்கு வழங்குகிறது. இந்த நிலையில் எதுவும் அனுப்பப்படுவதில்லை.
  2. Browser அதைத் திறக்கிறது. JPG, PNG, WebP, GIF மற்றும் AVIF ஆகியவை browser-இலேயே நேரடியாக decode செய்யப்படுகின்றன. iPhone-களிலிருந்து வரும் HEIC புகைப்படங்கள் பக்கத்துக்குள் இயங்கும் ஒரு சிறிய module மூலம் decode செய்யப்படுகின்றன.
  3. வேலை நடக்கிறது. Browser கருவிகள் ஒரு canvas-இல் pixels-ஐத் திருத்தி, முடிவை அங்கேயே encode செய்கின்றன. சர்வர் சார்ந்த கருவிகள் கோப்பை HTTPS மூலம் தற்காலிக Cloudflare R2 சேமிப்பகத்துக்கோ நேரடியாக ஒரு Cloudflare Worker-க்கோ upload செய்கின்றன, வேலை சாவோ பாவ்லோவில் உள்ள எங்கள் சர்வரில் (compression, மாற்றம், PDF) அல்லது Cloudflare அல்லது ImageKit-இன் image சேவைகளில் (பின்னணி அகற்றுதல், upscaling) நடக்கிறது. நீங்கள் பொத்தானை அழுத்தும்போது முடிவு தயாராக இருக்கும்படி, கோப்புகளைச் சேர்த்த சில விநாடிகளிலேயே படத்தை அழுத்து கருவி upload செய்யத் தொடங்கலாம்.
  4. நீங்கள் முடிவைப் பெறுகிறீர்கள். முடிந்த கோப்பு உங்கள் browser-இன் வழக்கமான பதிவிறக்கம் மூலம் வழங்கப்படுகிறது. சர்வரில் உருவாக்கப்பட்ட முடிவுகள் சுமார் இரண்டு மணி நேரம் தற்காலிக சேமிப்பகத்தில் இருக்கும் (படத்தை அழுத்து பதிவிறக்கத் திரை அவற்றை உடனே நீக்க முடியும்), பின்னர் தானாக அகற்றப்படும்.

முழுமையான சேமிப்புக் கால அட்டவணையும் வழங்குநர்களின் பட்டியலும் தனியுரிமைக் கொள்கையில் உள்ளன.

உங்கள் சொந்த browser-இல் சரிபாருங்கள்

Network panel. Developer tools-ஐத் திறந்து (பெரும்பாலான desktop browser-களில் F12), Network tab-ஐத் தேர்ந்தெடுத்து அதை அழியுங்கள். படத்தை வட்டமாக வெட்டு, படத்தை வெட்டு அல்லது படத்தின் அளவை மாற்று கருவியை இயக்குங்கள்: பக்கத்தின் assets ஏற்றப்படுவதைப் பார்ப்பீர்கள், உங்கள் படத்தைச் சுமந்து செல்லும் எந்த request-உம் இருக்காது. பிறகு படத்தை அழுத்து அல்லது பின்னணியை அகற்று கருவியை இயக்குங்கள்: ஒரு upload request தோன்றும், அதைத் தொடர்ந்து முடிவின் பதிவிறக்கம் தோன்றும்.

Offline சோதனை. ஒரு browser கருவியை ஏற்றி, airplane mode-ஐ இயக்குங்கள் அல்லது Network tab-இல் “Offline” என்பதைத் தேர்வு செய்து, அதை மீண்டும் பயன்படுத்துங்கள். அது தொடர்ந்து வேலை செய்யும், ஏனெனில் அதற்கு நெட்வொர்க் ஒருபோதும் தேவைப்படவில்லை. சர்வர் சார்ந்த கருவிகள் அதற்குப் பதிலாகத் தங்கள் plan B-க்கு மாறும், ஒவ்வொரு படியும் எங்கே இயங்குகிறது என்று பார்க்க இதுவும் ஒரு வழி.

நாங்கள் பார்க்கக்கூடியதும் பார்க்க முடியாததும்

Browser கருவிகளைப் பொறுத்தவரை, உங்கள் படம் பற்றி எதுவும் எங்களுக்கு வருவதில்லை, ஏனெனில் எந்த request-உம் அதைச் சுமந்து வருவதில்லை.

சர்வர் சார்ந்த கருவிகளைப் பொறுத்தவரை, வேலை இயங்கும் நேரத்திலும், தனியுரிமைக் கொள்கையில் உள்ள சேமிப்புக் காலங்களிலும் மட்டுமே கோப்பு எங்கள் உள்கட்டமைப்பில் இருக்கும். கணக்குகள் இல்லை, எனவே upload செய்யப்பட்ட கோப்பு எந்தப் பெயருடனோ profile-உடனோ இணைக்கப்படுவதில்லை. Upload செய்யப்பட்ட கோப்புகளை நாங்கள் பார்வையிடுவதில்லை, மாதிரிகளைப் பயிற்றுவிக்கவும் பயன்படுத்துவதில்லை.

Bugs-ஐயும் மெதுவான இடங்களையும் கண்டறிய, ஒவ்வொரு பக்கத்திலும் அடையாளமற்ற பயன்பாட்டு நிகழ்வுகளை (கருவி, படி, நேரம், பிழைகள், நாடு, சாதன வகை) பதிவு செய்கிறோம். நாங்களாக எந்த cross-site கண்காணிப்பு cookie-யையும் அமைப்பதில்லை. கருவிப் பக்கங்களில் Google பயன்படுத்தும் விளம்பர cookies, அவற்றை மறுக்கும் வழிகளுடன், தனியுரிமைக் கொள்கையில் விவரிக்கப்பட்டுள்ளன. ஒரு AI மாதிரியோ decoder-ஓ உங்கள் browser-இல் பதிவிறக்கப்படும்போது, ஒரு stylesheet கோரப்படுவதைப் பார்ப்பது போலவே, அந்தக் கோப்பு கோரப்பட்டது என்பதை மட்டுமே எங்கள் hosting பார்க்கிறது, உங்கள் படம் பற்றி எதையும் அறிவதில்லை.

இது எதைக் கொண்டு உருவாக்கப்பட்டது

  • Astro, ஒவ்வொரு பக்கத்தையும் எளிய HTML ஆக render செய்து, ஒரு கருவிக்குத் தேவைப்படும் இடத்தில் மட்டுமே JavaScript-ஐச் சேர்க்கிறது.
  • எளிய CSS design tokens-உடன், CSS framework எதுவும் இல்லை.
  • Canvas மற்றும் WebAssembly codecs, browser-இல் இயங்கும் கருவிகளுக்காக.
  • ONNX Runtime Web, cloud வழி கிடைக்காதபோது பின்னணி அகற்றும் மாதிரியை உங்கள் சாதனத்தில் இயக்குகிறது.
  • Cloudflare, hosting, Workers, R2 சேமிப்பகம் மற்றும் பின்னணி அகற்றுதல், upscaling ஆகியவற்றுக்குப் பின்னால் உள்ள image மாதிரிகளுக்காக.
  • sharp மற்றும் libvips கொண்ட ஒரு Node.js சேவை, பிரேசிலின் சாவோ பாவ்லோவில் உள்ள Hostinger சர்வரில், compression, மாற்றம் மற்றும் PDF வேலைகளுக்காக.

ஆதரிக்கப்படும் browser-கள்

கருவிகள் Chrome, Edge, Firefox மற்றும் Safari-இன் தற்போதைய மற்றும் முந்தைய வெளியீடுகளில், கணினிகளிலும் phone-களிலும் வேலை செய்கின்றன. ஒரு browser புதிய திறனை வழங்கினால், கருவி அதைப் பயன்படுத்துகிறது, வழங்காவிட்டால் பழைய முறை அந்த வேலையை எடுத்துக்கொள்கிறது, எனவே எந்த browser-உம் திருப்பி அனுப்பப்படுவதில்லை. ஒவ்வொரு கருவிக்கும் JavaScript தேவை, இணைப்பு சர்வர் சார்ந்த கருவிகளுக்கு மட்டுமே தேவை.

மேலும் கேள்விகள் உள்ளனவா?

தொழில்நுட்பக் கேள்விகளை support@araluma.com முகவரியில் வரவேற்கிறோம்.