我正在尝试将 iPhone/Mac 上的拟我表情转换为一系列具有透明背景的 png,以便我可以创建精灵表。当按空格键时,我可以清楚地看到它具有透明背景,但是当使用ffmpeg -i sprite/video.mov -r 24/1 sprite/output%03d.png
ffmpeg 运行时,它会创建具有黑色背景的 png。
ffmpeg -i sprite/IMG_5386.mov -b:v 16M sprite/output%03d.png
ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers
built with Apple clang version 12.0.5 (clang-1205.0.22.9)
configuration: --prefix=/usr/local/Cellar/ffmpeg/4.4_2 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-avresample …
Run Code Online (Sandbox Code Playgroud) 在地理坐标之外,我想在城市地图上绘制简单的平原点并将输出保存为.png。我使用的是Linux Ubuntu 22.04LTS。对于第一部分,我找到了一个非常简短且直接的leaflet
解决方案。
library(leaflet); library(htmlwidgets); library(webshot)
m <- leaflet() %>%
addTiles("https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png") %>%
setView(-.12, 51.50, zoom=13)
m$x$options <- append(m$x$options, list("zoomControl" = FALSE))
m <- m %>%
addCircleMarkers(c(-.11, -.12, -.13), c(51.48, 51.52, 51.50),
radius=1, color="red")
m
Run Code Online (Sandbox Code Playgroud)
但是,第二部分保存.png失败。我尝试过这个解决方案,
saveWidget(m, "temp.html", selfcontained=TRUE)
webshot("temp.html", file="Rplot.png", cliprect="viewport")
Run Code Online (Sandbox Code Playgroud)
但是 - 使用phantomjs 2.1.1
- 它给了我这些错误:
library(leaflet); library(htmlwidgets); library(webshot)
m <- leaflet() %>%
addTiles("https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png") %>%
setView(-.12, 51.50, zoom=13)
m$x$options <- append(m$x$options, list("zoomControl" = FALSE))
m <- m %>% …
Run Code Online (Sandbox Code Playgroud) 在Flash CS4中,打开一个新文档,将背景颜色更改为可识别的内容(如洋红色)并添加以下代码:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event){addChild(e.target.content);});
loader.load(new URLRequest('newsnakelub8.png'));
Run Code Online (Sandbox Code Playgroud)
...用你碰巧得到的任何东西替换.png文件名,我抓住了这个.编译.swf,让我叹为观止 - 通常透明的.png现在有一个白色的背景,不允许闪光背景颜色透过.
是否有一个神奇的'treatAsPNG24'属性,我在某处失踪?
我正在为一个小型的非商业项目工作,我现在坚持的是脚本拿起一个png图像,但是当我导出它时,有两层,我如何将这个图像分成两个不同的层并且一旦加载到convas中就操纵一个?
<html>
<head>
<title>test</title>
<script type="text/javascript">
function startup() {
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var img = new Image();
img.src = 'brushes.png';
img.onload = function() {
ctx.translate(32, 120);
ctx.rotate(40 * Math.PI/180);
ctx.drawImage(img, -32, -120, 64, 120);
}
}
</script>
</head>
<body onload='startup();'>
<canvas id="canvas" style="position: absolute; left: 300px; top: 300px;" width="800" height="800"></canvas>
</body>
Run Code Online (Sandbox Code Playgroud)
JPEG的大小比PNG小.所以,我认为如果我可以将JPEG文件中的特定区域透明化,使用一些代码,也许我可以节省一些字节.
那么有谁知道如何使用PHP或JavaScript实现这一目标?
我正在使用一个名为"jcrop"的插件,它非常好,你可以在这里看到它:
http://howhack.com/crop/demos/crop2.php
问题是这个插件不支持具有透明背景的png.
javascript/jQuery中是否有类似的脚本/插件支持具有透明背景的png?
我需要这个矩形比例为16:9且最终图像总是640x360,这就是为什么我要尝试使用这个"jcrop".
我有程序,我必须加载PNG作为字符串,然后再次保存,但在我保存后,它变得不可读.如果我在编辑器中打开加载的PNG和保存的字符串,我可以看到java在整个文件中创建了换行符.如果这是问题所在,我该如何避免这种情况?
public static void main(String[] args)
{
try
{
File file1 = new File("C://andim//testFile.png");
StringBuffer content = new StringBuffer();
BufferedReader reader = null;
reader = new BufferedReader(new FileReader(file1));
String s = null;
while ((s = reader.readLine()) != null)
{
content.append(s).append(System.getProperty("line.separator"));
}
reader.close();
String loaded=content.toString();
File file2=new File("C://andim//testString.png");
FileWriter filewriter = new FileWriter(file2);
filewriter.write(loaded);
filewriter.flush();
filewriter.close();
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud) 我在创建PNG图像的thumnail时遇到问题.
这有效:
$src = imagecreatefromjpeg("http://www.gaze.se/".$folder.$filename);
$rootfolder = $_SERVER['DOCUMENT_ROOT'] ;
$tmp = imagecreatetruecolor($targ_w, $targ_h);
imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']);
imagejpeg($tmp, $rootfolder.$folder.'thumb_'.$filename,100);
imagedestroy($tmp);
imagedestroy($src);
Run Code Online (Sandbox Code Playgroud)
然后我将两个jpeg函数更改为png,如下所示:
$src = imagecreatefrompng("http://www.gaze.se/".$folder.$filename);
$rootfolder = $_SERVER['DOCUMENT_ROOT'] ;
$tmp = imagecreatetruecolor($targ_w, $targ_h);
imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']);
imagepng($tmp, $rootfolder.$folder.'thumb_'.$filename,100);
imagedestroy($tmp);
imagedestroy($src);
Run Code Online (Sandbox Code Playgroud)
但随后图像被破坏,当我尝试打开它时,此消息显示:
有关如何解决这个问题的任何想法?
我已经制作了这个9-patch png并将其添加到res/drawable文件夹中:
它在示例eclipse节目中很好用:
但在模拟器上它看起来搞砸了:
为什么会发生这种情况?我该如何解决这个问题?
编辑:我放置黑点的边框是白色,不透明.不确定这与它有什么关系......
链接:http://www.nationalpaymentcard.com/zipline/
我已经完成了页面,但现在每当我在IE上加载此页面时,我只会遇到png的加载问题.最重要的是,我不能让徽标不被锯齿.它除了IE之外的所有浏览器都很好.
我尝试过为图像使用-bicubic样式,但仍然没有运气.我希望有人可以帮助我解决这个问题.我也使用kraken.io来压缩我的图像,但即使经过大量压缩后,该网站仍然在移动浏览器和IE上出现负载问题
png ×10
transparency ×3
javascript ×2
android ×1
background ×1
crop ×1
ffmpeg ×1
flash ×1
html5 ×1
image ×1
java ×1
jcrop ×1
jpeg ×1
jquery ×1
layer ×1
leaflet ×1
linux ×1
load ×1
loader ×1
maps ×1
nine-patch ×1
php ×1
r ×1
sprite-sheet ×1
video ×1