Verificar, medir e desativar tamanhos de imagem
O que está na lista — e de onde vem
A tabela não é uma lista fixa incorporada, mas o estado da tua instalação: o Kakapo pergunta ao próprio WordPress quais os tamanhos registados e vai buscar as medidas aos tamanhos adicionais ou às opções do núcleo em Definições › Multimédia. O que o teu tema ou um plugin regista por código aparece assim automaticamente na lista.
A coluna «Corte» distingue dois casos: «proporcional» significa que o WordPress reduz a imagem e mantém a proporção; «corte fixo» significa que ela é cortada exatamente para essas medidas — se estiver definido um alinhamento, ele vem junto (por exemplo «corte fixo (em cima à esquerda)»).
A coluna “Origem” é propositadamente pouco detalhada. Nos tamanhos do núcleo, a fonte está indicada com exatidão; tudo o resto diz “Tema ou plugin”. Não é possível ser mais preciso: ao registar um tamanho, o WordPress não guarda em lado nenhum quem o registou. Um tamanho que tenhas desativado e que entretanto já ninguém regista (típico depois de uma mudança de tema) continua na lista mesmo assim — com a nota “atualmente não registado”. Caso contrário, nunca mais o poderias voltar a ativar.
Primeiro medir, depois decidir
Enquanto não tiveres medido, a coluna “Ocupado” mostra um travessão. É intencional: números estimados não teriam aqui qualquer valor. Com “Medir agora” corre uma passagem pela pasta uploads. Cada ficheiro é contado com o seu tamanho real, e a atribuição aos tamanhos de imagem passa pela biblioteca de multimédia — é lá que consta, por anexo, que ficheiro pertence a que tamanho. Pelo nome do ficheiro isso não funcionaria, porque os tamanhos proporcionais dão medidas diferentes consoante a proporção da imagem.
O resultado divide-se em tamanhos derivados, backups da edição de imagem (que o WordPress guarda por si depois de um corte ou de uma rotação), ficheiros de imagem originais, ficheiros sem a entrada correspondente na biblioteca de média e ficheiros que não são imagens (PDF, ZIP, ficheiros de cache de outros plugins).
Há dois casos especiais na tabela que deves conhecer. “partilha o ficheiro de um tamanho igual” significa: dois tamanhos têm medidas idênticas e o WordPress cria apenas um ficheiro para ambos. Esse tamanho não ocupa nada de próprio, portanto desativá-lo também não poupa nada. E “× ficheiro em falta” significa: a biblioteca de multimédia conhece este ficheiro, mas no disco ele já não está.
A medição decorre dentro de um orçamento de tempo de 20 segundos e lê a biblioteca de multimédia em porções de 200 entradas. Se o tempo não chegar num acervo grande, o resultado é assinalado como incompleto e os números passam a valer como limites inferiores — não extrapolados. Nesse caso, basta medires outra vez. Acima de 120.000 ficheiros de imagem, o Kakapo dispensa a repartição do restante em originais e órfãos, para não rebentar com a memória; os restantes números continuam medidos por completo.
Desligar: o que isso provoca e o que não
Desativar significa: este tamanho deixa de ser gerado. Aplica-se a partir do próximo upload e na nova geração após uma edição de imagem. Não tem efeito retroativo — este plugin não apaga ficheiros de imagem. Tudo o que já está na pasta uploads permanece lá, porque a biblioteca de multimédia continua a apontar para esses ficheiros e um tema que use mesmo esse tamanho ficaria com falhas.
Se mais tarde uma página pedir um tamanho desligado, o WordPress entrega o ficheiro seguinte existente, na maioria das vezes o original. A página fica intacta, mas nesse ponto carrega mais bytes. É precisamente por isso que desligar compensa sobretudo nos tamanhos que a tua página, de qualquer forma, não entrega em lado nenhum.
Quatro tamanhos são especiais: thumbnail, medium, medium_large e large. O próprio WordPress recorre a eles — pré-visualização na biblioteca de multimédia, seleção ao inserir, srcset. Na tabela levam a nota “usado de forma fixa pelo núcleo”, e antes de desativar aparece uma pergunta de segurança. Não é proibido, apenas deves saber o que estás a fazer.
Os candidatos mais compensadores são normalmente os dois tamanhos adicionais do núcleo, 1536x1536 e 2048x2048: as variantes 2× e, com isso, os maiores ficheiros derivados que existem. Se o teu site não precisa de entrega em Retina, é aí que mais poupas. Tudo é reversível a qualquer momento — “Ativar” volta a pôr o tamanho em serviço, a partir do próximo upload.
Edição de imagem: porque os tamanhos desligados saem da entrada
Se cortares ou rodares uma imagem no WordPress, o núcleo volta a gerar os tamanhos e junta os resultados com os dados antigos. Para tamanhos desativados não surge nada de novo — a sua entrada antiga sobreviveria e continuaria a apontar para o ficheiro de ANTES da edição. Depois de uma rotação, esse tamanho continuaria a devolver a imagem por rodar; e quem escolhe um recorte para tirar algo da imagem continuaria a tê-lo online exatamente nesses tamanhos.
Por isso, o Kakapo remove a entrada dos dados da biblioteca de multimédia depois de uma edição real. De forma bem limitada: apenas para o anexo editado e apenas quando o ficheiro principal mudou mesmo (outro nome ou outras medidas). A edição “apenas a miniatura” fica intocada, tal como qualquer outra operação de gravação. Também aqui nada é apagado — o ficheiro antigo permanece e aparece na próxima medição em “Sem entrada na biblioteca de multimédia”.
Quando algo não fica com o aspeto esperado
«Repouso» por cima da lista: sem uma licença válida, o Kakapo nem sequer regista os filtros, e os tamanhos desligados continuam então a ser gerados. Nesse caso, a lista mostra a tua definição, não o funcionamento.
«Pasta de uploads não encontrada»: a medição é interrompida com o caminho que o WordPress indicou. Na maioria dos casos, a definição de uploads já não está correta ou a pasta não é legível para o PHP.
«A árvore de ficheiros não pôde ser lida por completo»: uma subpasta não era legível ou desapareceu durante a medição. A execução continua, mas o resultado é assinalado como incompleto, com o respetivo motivo. As ligações simbólicas são saltadas, para que o mesmo ficheiro não conte duas vezes.
«Tamanhos já não registados no disco»: aí estão tamanhos para os quais existem ficheiros, mas que nenhum tema e nenhum plugin regista já — quase sempre o rasto de uma mudança de tema. Já não são gerados de novo; se for preciso, tens de os limpar tu mesmo, o Kakapo não lhes toca.