{"adoption": {"forks": 913, "observed_at": "2026-08-28T04:08:50.614837+00:00", "stars": 4456}, "canonical_url": "https://ross.abutalabs.com/products/javascript-load-image", "card": {"archived": false, "artifact_type": "library", "description": "Load images provided as File or Blob objects or via URL. Retrieve an optionally scaled, cropped or rotated HTML img or canvas element. Use methods to parse image metadata to extract IPTC and Exif tags as well as embedded thumbnail images, to overwrite the Exif Orientation value and to restore the complete image header after resizing.", "domain": ["image-processing", "web-development", "frontend"], "enriched": true, "function": ["image-processing", "parser"], "health_score": 20, "homepage": "https://blueimp.github.io/JavaScript-Load-Image/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["blueimp/JavaScript-Load-Image"], "name": "blueimp/JavaScript-Load-Image", "platform": ["browser", "cross-platform"], "pushed_at": "2021-10-20T14:18:03+00:00", "repo": "blueimp/JavaScript-Load-Image", "stars": 4456, "tags": ["exif", "iptc", "image-metadata", "canvas", "file-upload", "image-scaling", "client-side", "nodejs"], "topics": [], "urls": [], "use_cases": ["load and display images from file inputs or drag-and-drop in the browser", "resize or crop uploaded images client-side before upload", "automatically fix image orientation using Exif data", "read Exif and IPTC metadata from JPEG files in JavaScript", "extract embedded thumbnail images from photos", "preserve image headers after client-side resizing"], "what_it_is": "A JavaScript library that loads images from File/Blob objects or URLs and returns optionally scaled, cropped, or rotated HTML img or canvas elements. It also parses image metadata to extract Exif and IPTC tags, embedded thumbnails, and can rewrite Exif Orientation or restore image headers after resizing.", "when_to_avoid": ["you need full image editing or format conversion beyond scaling/cropping/rotation", "you need server-side image processing pipelines", "you work primarily with non-JPEG formats needing rich metadata"], "when_to_choose": ["you need client-side image loading, scaling, or cropping without a server", "you need to read or write Exif/IPTC metadata in the browser", "you want lightweight, dependency-free image handling with broad browser support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/javascript-load-image", "repo": "blueimp/JavaScript-Load-Image", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:44.387335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13fe29203e8df05e0da3a3786f013a1f4c8b4e5d6231871ccc570c2176ba5625", "fetched_at": "2026-08-28T04:08:50.614837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blueimp/JavaScript-Load-Image"}, {"content_hash": "a212b62dec08982c2e519486899f8120649594d4225e0db197033e20100631b5", "fetched_at": "2026-08-29T09:07:54.455928+00:00", "kind": "homepage", "missing": false, "url": "https://blueimp.github.io/JavaScript-Load-Image/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:44.387335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13fe29203e8df05e0da3a3786f013a1f4c8b4e5d6231871ccc570c2176ba5625", "fetched_at": "2026-08-28T04:08:50.614837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blueimp/JavaScript-Load-Image"}, {"content_hash": "a212b62dec08982c2e519486899f8120649594d4225e0db197033e20100631b5", "fetched_at": "2026-08-29T09:07:54.455928+00:00", "kind": "homepage", "missing": false, "url": "https://blueimp.github.io/JavaScript-Load-Image/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:44.387335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13fe29203e8df05e0da3a3786f013a1f4c8b4e5d6231871ccc570c2176ba5625", "fetched_at": "2026-08-28T04:08:50.614837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blueimp/JavaScript-Load-Image"}, {"content_hash": "a212b62dec08982c2e519486899f8120649594d4225e0db197033e20100631b5", "fetched_at": "2026-08-29T09:07:54.455928+00:00", "kind": "homepage", "missing": false, "url": "https://blueimp.github.io/JavaScript-Load-Image/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:44.387335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13fe29203e8df05e0da3a3786f013a1f4c8b4e5d6231871ccc570c2176ba5625", "fetched_at": "2026-08-28T04:08:50.614837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blueimp/JavaScript-Load-Image"}, {"content_hash": "a212b62dec08982c2e519486899f8120649594d4225e0db197033e20100631b5", "fetched_at": "2026-08-29T09:07:54.455928+00:00", "kind": "homepage", "missing": false, "url": "https://blueimp.github.io/JavaScript-Load-Image/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:44.387335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13fe29203e8df05e0da3a3786f013a1f4c8b4e5d6231871ccc570c2176ba5625", "fetched_at": "2026-08-28T04:08:50.614837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blueimp/JavaScript-Load-Image"}, {"content_hash": "a212b62dec08982c2e519486899f8120649594d4225e0db197033e20100631b5", "fetched_at": "2026-08-29T09:07:54.455928+00:00", "kind": "homepage", "missing": false, "url": "https://blueimp.github.io/JavaScript-Load-Image/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:44.387335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13fe29203e8df05e0da3a3786f013a1f4c8b4e5d6231871ccc570c2176ba5625", "fetched_at": "2026-08-28T04:08:50.614837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blueimp/JavaScript-Load-Image"}, {"content_hash": "a212b62dec08982c2e519486899f8120649594d4225e0db197033e20100631b5", "fetched_at": "2026-08-29T09:07:54.455928+00:00", "kind": "homepage", "missing": false, "url": "https://blueimp.github.io/JavaScript-Load-Image/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.614837+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:44.387335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13fe29203e8df05e0da3a3786f013a1f4c8b4e5d6231871ccc570c2176ba5625", "fetched_at": "2026-08-28T04:08:50.614837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blueimp/JavaScript-Load-Image"}, {"content_hash": "a212b62dec08982c2e519486899f8120649594d4225e0db197033e20100631b5", "fetched_at": "2026-08-29T09:07:54.455928+00:00", "kind": "homepage", "missing": false, "url": "https://blueimp.github.io/JavaScript-Load-Image/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:44.387335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13fe29203e8df05e0da3a3786f013a1f4c8b4e5d6231871ccc570c2176ba5625", "fetched_at": "2026-08-28T04:08:50.614837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blueimp/JavaScript-Load-Image"}, {"content_hash": "a212b62dec08982c2e519486899f8120649594d4225e0db197033e20100631b5", "fetched_at": "2026-08-29T09:07:54.455928+00:00", "kind": "homepage", "missing": false, "url": "https://blueimp.github.io/JavaScript-Load-Image/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:44.387335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13fe29203e8df05e0da3a3786f013a1f4c8b4e5d6231871ccc570c2176ba5625", "fetched_at": "2026-08-28T04:08:50.614837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blueimp/JavaScript-Load-Image"}, {"content_hash": "a212b62dec08982c2e519486899f8120649594d4225e0db197033e20100631b5", "fetched_at": "2026-08-29T09:07:54.455928+00:00", "kind": "homepage", "missing": false, "url": "https://blueimp.github.io/JavaScript-Load-Image/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:44.387335+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13fe29203e8df05e0da3a3786f013a1f4c8b4e5d6231871ccc570c2176ba5625", "fetched_at": "2026-08-28T04:08:50.614837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blueimp/JavaScript-Load-Image"}, {"content_hash": "a212b62dec08982c2e519486899f8120649594d4225e0db197033e20100631b5", "fetched_at": "2026-08-29T09:07:54.455928+00:00", "kind": "homepage", "missing": false, "url": "https://blueimp.github.io/JavaScript-Load-Image/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5378, "days_push": 1778, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}