Créditos
Créditos de código aberto
O software de código aberto com que este site é construído, com sua licença e onde obter o código-fonte dele.
Astro
As páginas deste site são construídas com Astro 7.3.2, um framework web: ele transforma os templates e os textos do site nos arquivos HTML que o seu navegador carrega. Copyright (c) 2021 Fred K. Schott.
Fonte: o projeto Astro no GitHub. Licenciado sob a Licença MIT. O Astro constrói o site e nunca é enviado para o seu navegador.
Os codecs de imagem que fazem o trabalho
A ferramenta comprime e converte imagens com módulos WebAssembly, empacotados pela
jsquash e usados aqui como os pacotes @jsquash/jpeg 1.6.0,
@jsquash/png 3.1.1, @jsquash/oxipng 2.3.0, @jsquash/webp 1.5.0, @jsquash/avif 2.1.1 e
@jsquash/resize 2.1.1. Jamie Sinclair publica esses seis pacotes sob a Licença Apache
2.0, que cobre o JavaScript que carrega cada módulo.
Essa licença é a do pacote que embrulha, não a dos codecs. Cada módulo WebAssembly é compilado a partir do projeto de outra pessoa sob a licença dele, e é o módulo que faz a compressão. Por isso cada um tem sua própria entrada abaixo, com o texto de licença que o próprio módulo traz.
JPEG: @jsquash/jpeg 1.6.0
Origem: o projeto MozJPEG da Mozilla, que o readme do próprio pacote nomeia. As builds WebAssembly que este site entrega trazem o aglomerado de licenças do libjpeg-turbo: a Licença IJG, a Licença BSD Modificada (3 cláusulas) (copyright (C) 2009-2020 D. R. Commander e (C) 2015 Viktor Szathmáry) e a Licença zlib das extensões SIMD. Esse aglomerado exige que o README da IJG viaje junto, então este site serve esse README também. Nenhuma dessas licenças é a Apache 2.0.
O pacote não registra nenhum número de versão do projeto de origem, então este site não nomeia nenhum.
PNG: @jsquash/png 3.1.1
Origem: Squoosh, versão v1.12.0 no readme do próprio
pacote. O módulo traz o aviso de BSD de 3 cláusulas com Copyright (c) 2010, Google
Inc.. Esse mesmo readme também chama o módulo de Apache-2.0;
este site entrega o aviso que o módulo traz e deixa a diferença sem resolver. Mais uma coisa que vale
saber: este arquivo é, byte a byte, o mesmo texto do aviso do módulo WebP abaixo, então não é uma
licença escrita para o codec PNG.
Otimização de PNG: @jsquash/oxipng 2.3.0
Origem: oxipng, versão v3.0.0 no readme do próprio pacote,
sob a Licença MIT, Copyright (c) 2016 Joshua Holmer.
Este módulo roda uma segunda passada sobre uma saída PNG para fazer a mesma imagem ocupar menos
bytes, e é por isso que um PNG pode voltar menor do que entrou.
WebP: @jsquash/webp 1.5.0
Origem: libwebp, versão v1.0.2 no readme do próprio pacote,
sob o aviso de BSD de 3 cláusulas com Copyright (c) 2010, Google
Inc.. Essa é uma licença BSD, e não a Apache 2.0.
AVIF: @jsquash/avif 2.1.1
Origem: libavif, versão v1.0.1 nos readmes do próprio
pacote. O pacote não traz nenhum texto de licença para suas builds WebAssembly, então este site serve
o arquivo de licença do próprio projeto naquela tag. Esse arquivo é o aviso BSD de 2 cláusulas do
próprio libavif mais uma seção por arquivo ou diretório que ele empresta (um analisador OBU do dav1d,
ajudantes do iccjpeg, arquivos do gdk-pixbuf e scripts de build) e a Licença Apache 2.0 no fim: a
licença do libavif v1.0.1.
O arquivo do libavif não cobre o codec AV1 que o módulo liga dentro. Cada módulo WebAssembly relata
AOMedia Project AV1 Encoder v3.7.0 ou AOMedia Project AV1 Decoder v3.7.0 em uma string sua, e é
de onde vem essa versão: o pacote não registra nenhuma, e isso é uma string dentro do binário
compilado e não um arquivo que este site entregou. A licença do libaom é BSD de 2 cláusulas,
copyright (c) 2016 the Alliance for Open Media, e vem com uma licença de patentes separada, então as
duas são servidas aqui a partir do projeto de origem na tag que os binários relatam: a licença do
libaom e a AOMedia Patent License
1.0. De onde veio cada arquivo, a data em que foi lido e seu
SHA-256 estão no inventário abaixo.
Redimensionamento: @jsquash/resize 2.1.1
Três ports separados em Rust, cada um com sua licença. A ferramenta usa o primeiro por padrão.
| Biblioteca | Origem | Versão | Licença |
|---|---|---|---|
| resize (lanczos3, o padrão) | PistonDevelopers/resize | v0.3.0 |
MIT, Copyright (c) 2015 PistonDevelopers |
| hqx | CryZe/wasmboy-rs | v0.1.2 |
Licença Apache 2.0 |
| magic-kernel | SevInf/magic-kernel-rust | v0.1.0 |
MIT, Copyright (c) 2024 Serhii Tatarintsev |
De onde vêm estes arquivos
Os módulos são embutidos nos arquivos do próprio site e baixados deste site na primeira vez que você usa o formato deles. Nenhum codec é baixado de outro lugar, e nada sobre a sua imagem é enviado a nenhum servidor.
O código próprio deste site
A interface que você usa, a troca de idioma, os dados estruturados no código-fonte da página e a compilação que desenha os gráficos e os cartões de compartilhamento são código próprio deste site, mantido no mesmo repositório da própria ferramenta. As listas acima são o único software de terceiros que este site entrega a um navegador.
Como esta lista foi conferida
Toda versão acima foi lida do pacote instalado com que este site compila, e todo arquivo de licença acima é servido deste site na íntegra em vez de parafraseado. O inventário completo, com o SHA-256 de cada arquivo WebAssembly, o lugar exato de onde cada versão e cada licença foi lida, e os três avisos que tiveram de ser buscados do projeto de origem porque o pacote não traz nenhum, fica no repositório deste site ao lado destas páginas.
Onde a evidência acaba, esta página também acaba. Três coisas são declaradas em vez de resolvidas: a versão do projeto de origem do módulo JPEG não está registrada em lugar nenhum do pacote, o readme do módulo PNG e o aviso que ele entrega discordam sobre a licença, e a versão do codec AV1 nos próprios módulos AVIF só é conhecida a partir de uma string dentro do binário compilado.