Chico Lento: uma hipótese da lentidão do MEC Livros para carregar quadrinhos
Introdução
Há três meses, o governo do Brasil lançou o MEC Livros, uma plataforma online gratuita para ler livros que todos os cidadãos brasileiros podem utilizar. Não preste muita atenção no seu catálogo, assumindo que seria focado em livros educativos para ajudar pessoas matriculadas em escolas e universidades, e estava errado. Graças a uma amiga1, descobri que contém obras de ficção, poesias, não ficção, até quadrinhos e que não se limite a autores brasileiros2 então decidi dar uma chance e recomendo que você também o faça34!

Aplicativo MEC Livros na categoria de quadrinhos
Me deparei com o Guarda Lunar de Tom Gauld e o li. É um quadrinho sobre um cara trabalhando como policial numa pequena colônia lunar onde nada acontece. É simples, leve e cativante. Achei muito gostoso de ler e dado que nunca tinha ouvido falar do autor, resolvi tentar pegar outro de seus livros também disponível na plataforma, o Golias.

Guarda Lunar, por Tom Gauld
Uma dose de má experiência
Enquanto a experiência de ler Guada Lunar no aplicativo foi suave, o mesmo não aconteceu para Golias, já que as páginas do livro demoravam muito a ser carregadas:

O vídeo está acelerado em 3x e ainda assim mostra quão lento estava
Fiquei perplexo, porque todas as mesmas condições se mantiveram: o celular, a conexão 5G, o autor, o estilo de desenho e até o número de páginas! Alguns minutos depois, minha experiência foi de prazerosa para horrorosa e esse é o tipo de coisa que faz as pessoas abandonarem o app e não usarem mais, o oposto do seu intuito original, então decidi enviar um e-mail para o suporte5. Eles responderam rapidamente6, eis um resumo da conversa:
Túlio: Oi, estou lendo Golias e está muito lento para carregar. Não foi assim com o Guarda Lunar, do mesmo autor, então acho que o livro pode não estar otimizado para leitura
Suporte: Vimos que você tem dúvidas de como pegar um livro emprestado. O que está tentando não tem cópias disponíveis, então deve esperar.
Túlio: Esse não é o meu problema, eu já tenho uma cópia emprestada, mas está devagar para carregar.
Suporte: Obrigado por entrar em contato e compartilhar sua experiência. Pode nos dizer mais acerca do que está acontecendo?
Túlio: 😮💨 (repete a mesma coisa) e aqui está uma gravação mostrando o problema.
Suporte: Obrigado! Vamos direcionar ao time responsável.
Pareceu muito com respostas automáticas e atrasadas de IA por e-mail, em vez de um chatbot, então não fiquei muito confiante que o problema seria direcionado e resolvido.
Examinando a lentidão do “MEC Livros”
Decidi investigar por conta própria e vi a mesma lentidão do app no navegador do computador, mas lá ela eventualmente melhorou e consegui acabar a leitura. Uma pessoa normal teria parado aí7, mas essa não sou eu, então utilizei algumas ferramentas de debug8 e descobri que cada página estava sendo baixada como uma imagem separada, com algumas sendo inexplicavelmente pesadas.
Assumi que essa fosse a razão para a lentidão, apesar de eu ter uma boa conexão móvel e um telefone novo, porque já tinha visto esse problema para carregar a tela em outro lugar, quando lia PDFs grandes de regras de jogos de tabuleiro. Com ambos os livros do mesmo autor, estilo artístico e tamanho, parecia um ótimo exemplo de experimento comparativo, então escolhi três páginas distintas para fazê-lo:
- Página 2: monocromática (uma cor), sem texto ou desenhos
- Página 3: também monocromática, mas com uma frase contendo o título do livro
- Primeira página completa de quadrinhos
A segunda página do Golias era quase 5 vezes mais pesada que a do Guarda Lunar, sendo que era apenas um retângulo vermelho frente a um azul, elas deveriam “pesar o mesmo tanto”9.

Como as páginsa de Golias (topo) e Guarda Lunar (baixo) se pareciam
A diferença ficou mais absurda quando comparamos a primeira página com quadrinhos, no entanto, já que a do Golias chega a ser 8 vezes mais pesada e ocupa quase 2,5 MB. Ler todo esse pequeno e único gibi pode usar até 1% da franquia mensal de dados que uma pessoa têm10. Não é uma quantia aceitável para uma iniciativa que deveria tornar livros mais acessíveis.
Brinquei com o Compressor online de imagens Caesium para ver se conseguia deixar os arquivos menores, sem perder nenhuma informação (compressão sem perdas). Obtive arquivos até dez vezes menores para as páginas simples (2 e 3), mas o ganho foi de meros 5% para as de quadrinhos, o que não ajudava muito. Então troquei para a compressão com perdas, com 80% da qualidade original e agora as páginas simples ficaram 20x menores e as de quadrinhos 5x! Pareceu um ótimo progresso e para o meu olho nu e imperfeito as páginas ainda pareciam iguais. Sabendo das minhas limitações, usei a ferramenta online de comparação de imagens do Diffchecker11 para entender o que foi perdido e eis parte do resultado:

Capa original do Golias (esquerda) e comprimida (direita)
Com a ferramenta, é fácil ver que algumas cores mudam, ficam menos vibrantes, mas o desenho parece o mesmo. O que é mais interessante, é que enquanto aplicar a “compressão de 80% de qualidade” ao Golias dá um ganho de 5x, mal faz diferença para o Guarda Lunar. Aqui está o tamanho total dessas páginas para ambos os livros (original, compressão sem perdas e com perdas):

Comparação do tamanho total das três páginas de Golias e Guarda Lunar após compressão destrutita e não destrutiva
Parece indicar que o Guarda Lunar já seja uma cópia “com perdas”, dado que o algoritmo não conseguiu fazer muito progresso, que é exatamente o que o meu e-mail ao time de suporte originalmente dizia: “O Golias não parece uma cópia otimizada para leitura”. Pareceu um ótimo ponto para parar de perder tempo investigando e escrever um artigo.
Conclusão
A plataforma pode não ser a culpada com relação ao tamanho dos arquivos dos livros, já que é provável que eles entreguem ao leitor exatamente o que a editora os deu e que é a editora quem está colocando os “arquivos errados”, mas ainda há muito que eles poderiam tentar para melhorar essa situação:
- Adicionar um mecanismo de validação que identifica livros “muito grandes” ao recebê-los das editoras e pede que elas enviem uma cópia otimizada ou confirmem que essa já é essa versão.
- Comprimir os arquivos ao recebê-los e guardar a versão comprimida apenas se atingir um limiar mínimo de ganho (50% menor, por exemplo).
- Permitir que as pessoas configurem uma leitura de “alta fidelidade” para ver os originais ante os otimizados12, como já é possível em plataformas de streaming como o Spotify e YouTube.
O MEC Livros parece uma ótima plataforma para incentivar mais pessoas a lerem, particularmente porque ele não tenta mirar em um só gênero ou grupo de autores e espero que minha singela análise e e-mail façam com que ele fique melhor!
Oi Vivi! ↩︎
Ao contrário da outra recém lançada plataforma, Tela Brasil, que é para filmes nacionais. ↩︎
Contanto que você seja brasileiro ou um estrangeiro com CPF e consiga acessar o gov.br 😂 ↩︎
Isso não é propaganda pró-governo, mas há de se reconhecer boas iniciativas e como não sou funcionário público, posso falar livremente sem estar sujeito ao defeso eleitoral 😋. ↩︎
Se ainda não percebeu, sou a pessoa chata que sempre gasta tempo correndo atrás, mesmo se todos os outros acreditarem que é um esforço inútil. ↩︎
Mesma ideia da “piada do matemático rápido”, onde a pessoa faz contas rápidas, mas sempre erradas. ↩︎
Tanto na investigação quanto na leitura, já que o aplicativo só te deixa pegar emprestado dois livros por mês hahaha. ↩︎
Não é nada complexo nem “hacker”, mas vou poupar os detalhes dos passos para evitar potenciais problemas. ↩︎
Idealmente quase nada, já que é apenas uma única cor por toda a página. ↩︎
Considerando o plano de dados mais baratos da Vivo, atulamente a maior operadora do Brasil. ↩︎
Uma funcionalidade muito legal, inclusive! ↩︎
Sempre haverão pessoas argumentando querer ver “a arte do jeito que ela foi concebida”. ↩︎