Estoy usando ubuntu 12.04. He instalado libwebp2
ylibwebp-dev
Hasta ahora, no se ha encontrado ningún ejemplo en la red de convertir webp a jpg.
Algunos archivos webp pueden convertirse fácilmente usando imagemagick con comando
convert file.webp file.jpg
pero muchos archivos webp no se pueden convertir y dan error:
convert: no decode delegate for this image format `file.webp' @ error/constitute.c/ReadImage/532.
convert: missing an image filename `file.jpg' @ error/convert.c/ConvertImageCommand/3011.
--------adicional
Este es el archivo: http://www.filedropper.com/file_144
imagemagick
images
image-manipulation
apasajja
fuente
fuente
Respuestas:
Google ya proporcionó la herramienta para decodificar imágenes webp en el
libwebp
paquete, su archivo cargado funciona en Arch.Para la herramienta de codificación, verifique el
cwebp
comando.En Ubuntu puedes instalar las herramientas con:
En RHEL / CentOS:
Y podría considerar usar esta herramienta en línea .
fuente
webp
no estaba disponible hasta que lo instalé. Estaba confundido porque había instalado todos los paqueteslibwebp
ylibweb-dev
.dwebp
para webp-> png, y luegoconvert
para png-> jpg. Usando tubería.dwebp 1.webp -o - | convert - 1.jpg
ffmpeg puede hacer esto. Útil si ya tienes ffmpeg. No es necesario instalar otras herramientas.
Simplemente:
fuente
Convierte todos los archivos webp dentro de un directorio
Nota: dwebp está en el paquete libwebp
fuente
sudo apt-get install webp
.file.webpg.png
lugar de simplementefile.png
Desde el directorio que contiene los
webp
archivos:fuente
${x%.webp}.jpg
lugar de$x.jpg
eliminar webp en el nombre de archivo de destino (robado de stackoverflow.com/a/17844019/146745 )Hay otra herramienta en línea disponible aquí que puede ayudarlo en esto:
pero si quieres una herramienta local, puedes usar esta:
y úsalo así:
1)
chmod a+x webpconv
2)
./webpconv -format PNG <YOUR_WEBP_FILE>.webp
La estructura general es así:
webpconv [-output_dir dir] [-format format] [-quality quality] input_file(s)
Ejemplo) Para convertir una imagen .png a WebP con una calidad de 90, ingresaría:
webpconv -quality 90 /home/user/image_name.png
y para convertir un archivo WebP a PNG:
webpconv -format PNG /home/user/image_name.webp
fuente
Encontré este método más rápido para mi necesidad de 1 vez.
fuente
Para convertir múltiples jpg a webp, usando cwebp :
find ./ -name "*.jpg" -exec cwebp -q 70 {} -o {}.webp \
Acción personalizada de Thunar:
for file in %F; do cwebp "$file" -o "${file%%.*}".webp; done
Acción personalizada de Thunar, moviendo imágenes webp a subcarpeta:
mkdir %d/webp && cd %d; for file in %N; do cwebp "$file" -o "webp/${file%%.*}".webp; done
La configuración de calidad predeterminada de Cwebp es 75.
fuente
instale el paquete webp con
sudo apt install webp
, después de eso debería funcionar.fuente
for x in ls *.webp; do ffmpeg -i $x ${x%.webp}.jpg; done
que es una solución robada de Byram Sewell y Jeff Bowman https://stackoverflow.com/a/17844019/146745fuente