Manual:Image administration/pt-br

This page is a translated version of the page Manual:Image administration and the translation is 59% complete.
Outdated translations are marked like this.

Este arquivo descreve como MediaWiki lida e armazena imagens, e dá algumas informações sobre configuração.

O mesmo se aplica a qualquer outro tipo de arquivo que possa ser carregado. Uma vez que todos os arquivos são armazenados com um artigo correspondente no namespace imagem, e que é identificado como uma imagem. Antes de MediaWiki 1.14, a "Image:" namespace foi usado em vez disso. "Imagem:" ainda é mantido como um alias para compatibilidade com versões anteriores.

Carregamento e Uso de Imagens

Ver Help:Imagens

Habilitar Carregamento de Imagens

Para carregar imagens, três condições devem ser conhecidas:

  1. O MediaWiki deve ter o envio ativado. Altere em $EnableUploads para true.
  2. O tipo de arquivo deve ser permitido. Mais informações: $wgFileExtensions .
  3. O usuário deve estar em um grupo com o "upload" direito. Por padrão, isso é dado a todos os usuários conectados.

Imagens são enviadas com o Special:Upload.

Veja Manual:Configuring file uploads , Manual:MIME type detection e Manual:Adding support for new filetypes

Parâmetros relevantes para a manipulação de imagens

Esses parâmetros são relevantes:

Thumb em imagens

MediaWiki prorrogando a sintaxe permite que imagens sejam automaticamente miniaturizadas (ver Manual:Configuring file uploads para ajuda geral em arquivos uploads).

Uma imagem com thumb exige o ImageMagick ou GD library - nem fazem parte da instalação padrão do MediaWiki, embora algumas versões do PHP incluam o GD.

GD

PHP vem com a biblioteca de GD Graphics ativa por padrão. O GD não irá requerir configuração ou modificação para ser usado.

Isso é recomendado para usar o GD no Windows.

GD pode ser baixado de https://libgd.github.io/. Em versões PHP mais recentes isto não é necessário.

ImageMagick

No MediaWiki, ative o ImageMagick em LocalSettings.php pela configuração $wgUseImageMagick para true

ImageMagick pode ser baixado de https://imagemagick.org/.

Depois que o ImageMagick estiver instalado, você deve habilitar o ImageMagick e apontar o MediaWiki para o programa convert ou convert.exe no seu computador em LocalSettings.php , assim:

$wgUseImageMagick = true;
#$wgImageMagickConvertCommand = 'C:/ImageMagick/convert.exe'; # for Windows
$wgImageMagickConvertCommand = '/usr/bin/convert'; # for Linux

Se você utilizar o ImageMagick, definir $wgUseImageMagick como true em LocalSettings.php. Make sure that the command is executable by the web server process. Por exemplo, os utilizadores do Windows precisam de alterar a localização padrão para "C:\ImageMagick\convert.exe" (ou semelhante).

Para recrear os arquivos de miniaturas antigas criadas antes de usar o ImageMagick pode usar $wgThumbnailEpoch .

Se a composição das miniaturas falhar silenciosamente, verifique e aumente $wgMaxShellMemory .

Consulte a página de ajuda sobre Miniaturas que não funcionam para o procedimento de resolução.

O GraphicsMagick também pode ser usado agora, como alternativa ao ImageMagick. You will need to set $wgCustomConvertCommand to the following. E.g.:

$wgUseImageMagick = false;
$wgCustomConvertCommand = "gm convert %s -resize %wx%h %d";

Image formats

GIF

Para criar miniaturas de Animações GIF no Windows, tem de instalar o ImageMagick como descrito acima.

SVG

 
Apresentação do Wikimania 2016 no Dynamic SVG

MediaWiki suporta imagem em renderização SVG: se ativada, imagens em SVG podem ser usadas como outras imagem: eles serão automaticamente prestados como um PNG e miniaturizadas como necessária na mosca. Se usa um serviço de alojamento compartilhado que não tem nenhum compositor de SVG pré-instalado, deve provavelmente pedir ao seu fornecedor que o instale para si.

Para ativar o suporte a SVG:

  1. Permitir upload de arquivos SVG no arquivo LocalSettings.php: $wgFileExtensions [] = 'svg'; Note que o MediaWiki irá recusar arquivos SVG contendo JavaScript, por motivos de segurança.
  2. ːSe você receber uma mensagem de erro dizendo o arquivo está corrompido, certifique-se que o tipo de detecção está funcionando corretamente.
  3. Acrescente $wgSVGConverter ao LocalSettings.php e defina o compositor que pretende utilizar.
  1. As opções disponíveis são ImageMagick, ImagickExt, sodipodi, inkscape, batik, rsvg e imgserv.
  1. Por exemplo: $wgSVGConverter = 'ImageMagick';
    • Se o programa conversor não estiver no caminho do sistema, tem que especificar o diretório que contém o programa usando $wgSVGConverterPath .
    • A librsvg é rápida mas falta-lhe precisão. It depends on a large number of libraries. To automatically install all these libraries, you may want to use a package manager. Os projetos da Wikimedia usam rsvg.
    • O Batik é o compositor de arquivos SVG mais preciso que está disponível, embora a sua suavização de bordas (anti-aliasing) por vezes deixe a desejar.

Its SVG parsing is more strict, causing it to reject "almost valid" SVG files that other renderers accept (e.g. commons:File:UbuntuCoF.svg). O Batik depende do Java e é muito mais lento que o rsvg, embora isso possa não ser um grande problema, a menos que você esteja constantemente adicionando arquivos SVG. See SVG benchmarks . Requer muito trabalho para ser executado, se não estiver incluído na sua distribuição.

    • Inkscape também faz um trabalho de SVGs preciso, a metade da velocidade de rsvg, mas foi projetado para uso interativo gráfico - ele exige um writable diretório home para o usuário que o executa. Uma vez que irá estar a ser executado como usuário www ou algo semelhante, que tentará criar .inkscape/ e .Gnome2/ diretórios na casa do correspondente diretório, e irá falhar silenciosamente se não for capaz de renderizar. Inkscape é preferível à rsvg (a) em Windows (que vem como um pacote autônomo) ou (b) se tiver importante SVGs traçada no Inkscape que não tornam corretamente em rsvg. Inkscape has as complicated a dependency chain as librsvg — use only if it's in your distribution or available as a complete standalone package.
    • Sodipodi é como programa de Inkscape. As mesmas considerações se aplicam. Sodipod não está mais em desenvolvimento ativo.
    • Desde a versão 6.x.x mageMagick converte SVGs. Também lento.
      • On Windows, $wgConvertPath must be set to avoid a conflict with Windows' own convert.exe. One simple alternative in this scenario is to add to LocalSettings.php the line $wgSVGConverters['ImageMagick'] = '"' . $wgImageMagickConvertCommand . '" -background white -thumbnail $widthx$height^! $input PNG:$output';, which also allows for spaces in the path.
      • To prevent thumbnail creation errors with ImageMagick, if it's ≥ 7.0.9-25, then Inkscape must also be ≥ 1.x.x. Likewise, if ImageMagick is < 7.0.9-25, then Inkscape must also be < 1.x.x.

See ImageMagick issue.

    • The PHP Imagick extension supports SVG rendering, however the same considerations as for the regular ImageMagick apply.
    • The GD library is not capable of converting SVG images to the PNG format, at least according to Joen Asmussen's June 2008 NoScope blog.

Set $wgSVGConverter = false if SVG rendering is not needed and you wish to make your users download the svg file in order to view it.

Solução de problemas

If you see a blank square instead of SVG (Chrome) or no image at all (Firefox) and all PNG links lead to 404 error and you don't see any other error message anywhere please check $wgGenerateThumbnailOnParse variable. Setting it to false may make SVG transformation deferred always. Make sure that proc_open and symlink PHP methods are enabled (they may be disabled in php.ini for security or performance reasons).


JPEG (usando GD)

Simply adding the following line to LocalSettings.php will cause auto fall back to the GD library:

$wgUseImageMagick = false;

For errors with JPEG thumbnails, see JPEG (using GD).

TIFF

A geração de miniaturas de arquivos TIFF requer MediaWiki 1.15.0 ou posterior.

  1. Allow upload of TIFF files in the LocalSettings.php file:

$wgFileExtensions [] = 'tif';

  1. Add $wgTiffThumbnailType to LocalSettings.php and set to either jpg or png to specify which type of thumbnail you wish to have generated.
  1. Making thumbnails of TIFF files may require system resources beyond those needed for thumbnailing JPEG, GIF, or PNG files.

Consider appropriate settings for $wgMaxImageArea and $wgMaxShellMemory

DjVu


Apagando imagens

Files, like wiki pages, can only be deleted by users with the Eliminar páginas (delete)" permission (administradores by default). Deletion of files is done by deleting the associated description page (or by clicking the eliminar todas link in the Histórico do arquivo table).

Apagando um revisão individual

Se um arquivo foi alterado, há um histórico de revisão dos arquivos que é exibido na página do artigo do arquivo. Cada revisão tem um link eliminar. Se isso for clicado, a revisão e o arquivo serão excluídos.

As versões dos arquivos são separadas do histórico da página da página de descrição do arquivo.

Information about old revisions of files are stored in the oldimage table while information on old revisions of the pages are stored in the revision table.

Restauração de imagens

Files can be undeleted in exactly the same way as normal wiki pages. The directory in which deleted files are stored is defined by Manual:$wgDeletedDirectory . Information about deleted images are stored in the filearchive table.

Eliminação de arquivos arquivados

Desde o MediaWiki versão 1.11, as imagens deletadas ainda são armazenadas no servidor por padrão. If you want to delete selected archived images, you can do so using the eraseArchivedFile.php maintenance script. If you want to delete all of them completely, you can do that with the deleteArchivedFiles.php script. Se você excluir arquivos arquivados, não poderá mais recuperar esses arquivos.

Razões para excluir um arquivo

When choosing to delete a file, as described above, users will be asked to provide a reason for deletion. The available reasons can be edited on the MediaWiki:Filedelete-reason-dropdown of your wiki.

Modifying the display of file pages

MediaWiki:Filepage.css is a standard stylesheet which can be used to modify the display of file pages. The contents of Filepage.css will be loaded only on File namespace pages. If remote files are enabled, the remote wiki's version of this page will also load.

Armazenamento de dados

Quando a imagem é carregada, várias coisas que são criadas:

  1. Um artigo no namespace imagem com o nome exato do arquivo, por exemplo, Imagem: MyPicture.png. Este artigo é armazenado e comporta-se como qualquer outro artigo.
  1. The file itself is stored in a folder on the file system with whitespaces merged and replaced with _.
  1. Se o arquivo for maior do que 800px ou superior a 600px, de um polegar com tanto 800px largura ou altura 600px será criada.

Cada polegar recebe a sua própria pasta com o nome da imagem original.

If $wgHashedUploadDirectory is enabled (by default), MediaWiki creates several subdirectories in the images directory.

Os nomes dos diretórios são dos dois primeiros caracteres do hash md5 do nome do arquivo final.

Pastas

All image files are stored in a folder determined by $wgUploadPath (images/, by default).

Descrição das subpastas de imagens com nome:

archive
Este é o local de armazenamento para arquivos que foram substituídos por versões mais recentes.
temp
;temp: usado para armazenamento temporário de arquivos durante o upload da imagem. (Due to tarefa T11018, these files may not always be automatically deleted).
thumb
;thumb: Miniaturas (geradas automaticamente) para os arquivos. Se estes forem excluídos, eles serão regenerados automaticamente quando necessário.

Dependendo da configuração, pode haver subpastas de imagem adicionais:

math
Folder to store your rendered TeX input, see also Extensão:Math or Manual:Math .
x/xy
If $wgHashedUploadDirectory is set to true (which is the default), images will be stored in subfolders of the images, thus making file paths look like images/a/ab/filename.jpg. See Manual:$wgHashedUploadDirectory for more details on why this might be desired and how this system works.

Tabelas do banco de dados

  • A página de descrição do arquivo é armazenada como qualquer página nas tabelas de page, text, revision etc.
  • image - * image table: Possui alguns metadados, como o tamanho do arquivo e a data de upload.
  • oldimage - * oldimage table: Isso é armazenar informações para arquivos que foram substituídos por versões mais recentes.
  • filearchive - * filearchive table: contém as informações nos arquivos excluídos.
  • imagelinks - * imagelinks table: Registra quais páginas usam um arquivo.

Espaço usado

Os arquivos precisam de muito mais espaço do que artigos. Os seguintes cálculos assumir um bloco de tamanho 4KB com Linux / Unix servidores.

A configuração padrão é $wgHashedUploadDirectory = true.

Necessidades de espaço para todos os diretórios:

  • Imagem diretórios: 0-f/x0-f: max. 16 * 16 = 256 diretórios = 256 * 4 KB = 1024 KB
  • Arquivo diretórios: 0-f/x0-f: max. 16 * 16 = 256 diretórios = 256 * 4 KB = 1024 KB
  • Polegar diretórios: 0-f/x0-f: max. 16 * 16 = 256 diretórios = 256 * 4 KB = 1024 KB
  • Temp diretórios: 0-f/x0-f: max. 16 * 16 = 256 diretórios = 256 * 4 KB = 1024 KB

Portanto, a quantidade básica de espaço necessária sem nenhuma imagem carregada é de 4 MB em teoria (embora os diretórios sejam criados somente quando necessário).

Para cada foto que precisamos:

  • O tamanho do arquivo de imagem original + 2 KB média overhead

Para arquivos que precisam ser miniatura:

  • Tamanho da miniatura criado (s) + 2 KB média overhead (cada)
  • Diretório para miniatura (4KB) (cada um tem a sua própria imagem miniatura diretório)

Exemplos:

  • Imagem 20778 Byte png (pequena dimensão, não polegar): 24 KB para a imagem: Total 24 KB
  • Imagem jpeg 123,000 Byte (grande porte, auto polegar): 124 KB para a imagem, 4KB para o polegar diretório, 64 KB para o polegar: Total: 192 KB

Acesso aos arquivos

Os arquivos enviados são geralmente servidos diretamente pelo servidor, e não através do mediawiki. Embora possa haver um nível mínimo de segurança através da obscuridade caminho com criptografia (ex. /c/c4/...) veja $wgHashedUploadDirectory está definido, o caminho pode ser facilmente calculado a partir do arquivo Nome e não fornece proteção na verdade.

Limitar o acesso a usuários autorizados, ver Manual:Image authorization .

Upload form

Licença

MediaWiki allows licenses to be added to files uploaded from the Special:Upload page. The list of licenses that appear in the license selection dropdown can be edited on the MediaWiki:Licenses page by a sysop.

The page should be a bulleted list of items, and can have sub-items. Each item can have one or more parameters, with the parameter separated by the pipe character (|).

To make headers/categories, use only one parameter in a list item. The text will be what appears in the dropdown list, and will appear greyed-out and unclickable.

To add license options, two or more parameters are required. The first parameter will be the template name to use, without the double square brackets. The last parameter will be what appears in the dropdown list for that license. Any additional parameters between the first and last parameters will be passed as arguments to the template. When a license is selected, a preview of what it would look like on the final page is shown in the upload wizard.

Below is a simple example (not using real templates) of how MediaWiki:Licenses should be formatted:

* no-lic|No license.
* Made by me:
** self-lic|And it can only be used on this wiki.
** self-lic|free=yes|And I allow it to be used anywhere.
* Made by someone else:
** pd-lic|It's in the public domain.
** copyright-lic|It's copyrighted.
** cc-lic|It uses some CreativeCommons license.
** cc-lic|by-sa|It uses the CC-BY-SA license.

The above assumes each template ending in "-lic" exists, where some of those templates take positional arguments such as "by-sa" and others take named arguments such as "free=yes". Selecting the "And I allow it to be used anywhere" option, for example, would add the following text to the page of the new file:

{{self-lic|free=yes}}

Sites like Wikipedia and WikiMedia Commons will also use the subst: tag, such as WikiMedia Common's usage of it below:

** subst:Template 2|flickrreview|subst:uwl|Image from Flickr and I do not know the license

"Template 2" is an actual template that will take two parameters (being template names) and surround them with double curly brackets so they get transcluded on the page of the new image. "uwl" is a template, whose documentation requires using it with the "subst:" tag instead of directly. The above will result in the following being added to the uploaded file's page:

{{flickrreview}}{{subst:uwl}}

On Wikipedia, substitution is used in other ways, such as adding a timestamp with the license at the time of upload.

Para informações pormenorizadas do mundo real veja o exemplo, w:pt:MediaWiki:Licenses

Repositórios Estrangeiros

It is possible to access files stored in foreign repositories, without needing to upload them to the wiki, by setting the $wgForeignFileRepos array. Esse recurso oferece várias possibilidades:

  • ForeignAPIRepo accesses files from a remote MediaWiki installation, such as Wikimedia Commons, through its API
  • ForeignDBRepo accesses files through a database, and is useful for creating wiki families
  • FSRepo accesses files from a local folder

In all cases, one would be able to embed files into a page using ordinary image syntax and specifying the name of the file in the foreign repository. Observe que algumas das implementações acima são ainda experimentais e podem não ser adequadas para sites de produção.

Notes

  1. Wikimedia sites also do not rely on client-side rendering, despite a request to do so, tarefa T5593.