{"action":"created","issue":{"url":"https://api.github.com/repos/GoogleChromeLabs/squoosh/issues/79","repository_url":"https://api.github.com/repos/GoogleChromeLabs/squoosh","labels_url":"https://api.github.com/repos/GoogleChromeLabs/squoosh/issues/79/labels{/name}","comments_url":"https://api.github.com/repos/GoogleChromeLabs/squoosh/issues/79/comments","events_url":"https://api.github.com/repos/GoogleChromeLabs/squoosh/issues/79/events","html_url":"https://github.com/GoogleChromeLabs/squoosh/issues/79","id":337841949,"node_id":"MDU6SXNzdWUzMzc4NDE5NDk=","number":79,"title":"Integrate PNG","user":{"login":"jakearchibald","id":93594,"node_id":"MDQ6VXNlcjkzNTk0","avatar_url":"https://avatars1.githubusercontent.com/u/93594?v=4","gravatar_id":"","url":"https://api.github.com/users/jakearchibald","html_url":"https://github.com/jakearchibald","followers_url":"https://api.github.com/users/jakearchibald/followers","following_url":"https://api.github.com/users/jakearchibald/following{/other_user}","gists_url":"https://api.github.com/users/jakearchibald/gists{/gist_id}","starred_url":"https://api.github.com/users/jakearchibald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakearchibald/subscriptions","organizations_url":"https://api.github.com/users/jakearchibald/orgs","repos_url":"https://api.github.com/users/jakearchibald/repos","events_url":"https://api.github.com/users/jakearchibald/events{/privacy}","received_events_url":"https://api.github.com/users/jakearchibald/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/GoogleChromeLabs/squoosh/milestones/1","html_url":"https://github.com/GoogleChromeLabs/squoosh/milestone/1","labels_url":"https://api.github.com/repos/GoogleChromeLabs/squoosh/milestones/1/labels","id":3469765,"node_id":"MDk6TWlsZXN0b25lMzQ2OTc2NQ==","number":1,"title":"V1","description":"","creator":{"login":"jakearchibald","id":93594,"node_id":"MDQ6VXNlcjkzNTk0","avatar_url":"https://avatars1.githubusercontent.com/u/93594?v=4","gravatar_id":"","url":"https://api.github.com/users/jakearchibald","html_url":"https://github.com/jakearchibald","followers_url":"https://api.github.com/users/jakearchibald/followers","following_url":"https://api.github.com/users/jakearchibald/following{/other_user}","gists_url":"https://api.github.com/users/jakearchibald/gists{/gist_id}","starred_url":"https://api.github.com/users/jakearchibald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakearchibald/subscriptions","organizations_url":"https://api.github.com/users/jakearchibald/orgs","repos_url":"https://api.github.com/users/jakearchibald/repos","events_url":"https://api.github.com/users/jakearchibald/events{/privacy}","received_events_url":"https://api.github.com/users/jakearchibald/received_events","type":"User","site_admin":false},"open_issues":23,"closed_issues":30,"state":"open","created_at":"2018-07-03T10:03:01Z","updated_at":"2018-10-30T13:02:54Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2018-07-03T10:38:07Z","updated_at":"2018-10-30T13:02:53Z","closed_at":"2018-10-30T13:02:53Z","author_association":"COLLABORATOR","body":"1. [x] WASM PNG Quant #8\r\n1. [ ] Integrate PNG Quant\r\n\r\nAfter that, PNG has a slightly different flow to the other encoders, as it has 'crushers', and sometimes there's a benefit of passing the image through multiple crushers.\r\n\r\n1. [ ] WASM two crushers #7 #9\r\n1. [ ] Integrate 'crush' as a checkbox to PNG encoders, which passes the output through PNG crushers.\r\n\r\nThe main codec may be \"Browser PNG\" or \"PNG Quant\" (#8), but then zero or more crushers (#7 #9) can be applied afterwards. \r\n\r\nWe need to investigate whether the crushers can be run in parallel, or whether there's a benefit to running them in series. I have a feeling that Zopfli PNG is best run at the end, after other crushers. I guess this depends on which crushers work on PNG data, and which work on raw image data.\r\n\r\n1. [ ] Stretch goal: Allow each crusher to be enabled/disabled.\r\n1. [ ] Stretch goal: Integrate options for each crusher.\r\n1. [ ] Stretch goal: Show savings provided by each crusher.\r\n\r\nVisualising this in the UI is interesting. It'd be nice to show the savings from the main codec, followed by the savings from each crusher. The crushers themselves have options, which dictate how much time they'll spend crushing the PNG.\r\n\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/GoogleChromeLabs/squoosh/issues/comments/434292223","html_url":"https://github.com/GoogleChromeLabs/squoosh/issues/79#issuecomment-434292223","issue_url":"https://api.github.com/repos/GoogleChromeLabs/squoosh/issues/79","id":434292223,"node_id":"MDEyOklzc3VlQ29tbWVudDQzNDI5MjIyMw==","user":{"login":"jakearchibald","id":93594,"node_id":"MDQ6VXNlcjkzNTk0","avatar_url":"https://avatars1.githubusercontent.com/u/93594?v=4","gravatar_id":"","url":"https://api.github.com/users/jakearchibald","html_url":"https://github.com/jakearchibald","followers_url":"https://api.github.com/users/jakearchibald/followers","following_url":"https://api.github.com/users/jakearchibald/following{/other_user}","gists_url":"https://api.github.com/users/jakearchibald/gists{/gist_id}","starred_url":"https://api.github.com/users/jakearchibald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakearchibald/subscriptions","organizations_url":"https://api.github.com/users/jakearchibald/orgs","repos_url":"https://api.github.com/users/jakearchibald/repos","events_url":"https://api.github.com/users/jakearchibald/events{/privacy}","received_events_url":"https://api.github.com/users/jakearchibald/received_events","type":"User","site_admin":false},"created_at":"2018-10-30T13:02:53Z","updated_at":"2018-10-30T13:02:53Z","author_association":"COLLABORATOR","body":"I'll split this into seperate issues"}}
{"actor":{"display_login":"jakearchibald"}}