{"ok":true,"site":{"host":"budhash.com","url":"https://budhash.com/rizoto/","type":"live","desc":"Resize and crop photos to any pixel dimensions. Drag, zoom, and download exact-size PNG, JPG, or WebP images. Free, private, and entirely in your browser.","tools":[{"name":"rizoto_get_state","kind":"answer","impl":"imperative","description":"Read the selected image dimensions, current output settings, crop position, and export readiness. Returns metadata only, without image content or filename.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rizoto/","pages":["/rizoto/"]},{"name":"rizoto_set_output","kind":"act","impl":"imperative","description":"Set the output size of the photo the user has already selected. Updates visible controls and preview; enables resampling. Defaults to crop mode and pixels. Resize mode preserves source proportions by default, deriving height from width. Does not export.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"width":{"type":"number","minimum":0.001,"maximum":8192,"description":"Requested output width in the chosen unit."},"height":{"type":"number","minimum":0.001,"maximum":8192,"description":"Requested output height; resize with proportions locked derives this from width."},"unit":{"type":"string","enum":["px","in","cm","mm"]},"mode":{"type":"string","enum":["crop","resize"]},"ppi":{"type":"integer","minimum":1,"maximum":2400,"description":"Print resolution; defaults to the current value."},"proportional":{"type":"boolean","description":"Resize mode only; false allows stretching. Defaults to true."}},"required":["width","height"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rizoto/","pages":["/rizoto/"]},{"name":"rizoto_set_crop","kind":"act","impl":"imperative","description":"Adjust the selected photo in crop mode. Zoom is 1–4 times the minimum cover scale. Horizontal and vertical position run from 0 (left/top edge) to 1 (right/bottom edge), with 0.5 centered. Updates the visible preview; does not export.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"zoom":{"type":"number","minimum":1,"maximum":4,"description":"Crop zoom multiplier."},"horizontal":{"type":"number","minimum":0,"maximum":1,"description":"Horizontal position within the available crop range."},"vertical":{"type":"number","minimum":0,"maximum":1,"description":"Vertical position within the available crop range."}},"required":[],"additionalProperties":false,"minProperties":1},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rizoto/","pages":["/rizoto/"]},{"name":"rizoto_prepare_export","kind":"act","impl":"imperative","description":"Choose PNG, JPG, or WebP for the current valid preview. Returns readiness and asks the user to review and click Download photo. Does not download or return image bytes.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["png","jpg","webp"]}},"required":["format"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rizoto/","pages":["/rizoto/"]}],"favicon":"/favicons/budhash.com.svg","apiSurface":"spec","category":"Media & Personal","toolCount":4}}