几个照片管理应用程序(例如flickr网站上的Picnic,gnome桌面上的F-Spot),可以选择"自动更正"/"自动修复"图像,这样可以调整图像中的颜色以使其看起来像好一点.
例如,这是以前的一个:
无论如何,使用ImageMagick的工具(或ubuntu/debian上的其他开源命令行工具)在命令行上执行此类"自动调整颜色以使其看起来很好".我有几百个图像看起来有点垃圾,我想尝试通过这种过滤器.
或者,这种效果的名称是什么?
我有一个Django项目,有2个模型,a Structure和Bracket,Bracket有一个ForeignKey到一个结构(即一对多,一个结构有许多括号).我TabularInline为管理站点创建了一个,这样就可以在Structure上找到一个Brackets表.我添加了一个自定义formset和一些自定义clean方法来进行一些额外的验证,你不能让一个Bracket与同一个结构上的另一个Bracket冲突.
管理员看起来像这样:
class BracketInline(admin.TabularInline):
model = Bracket
formset = BracketInlineFormset
class StructureAdmin(admin.ModelAdmin):
inlines = [
BracketInline
]
admin.site.register(Structure, StructureAdmin)
Run Code Online (Sandbox Code Playgroud)
在BracketInlineFormset刚刚有干净的方法:
class BracketInlineFormset(forms.models.BaseInlineFormSet):
def clean(self):
… my clean code here …
Run Code Online (Sandbox Code Playgroud)
一切正常,验证工作.
但是现在我想写一些unittest来测试我复杂的formset验证逻辑.
我首次尝试验证已知良好的值是:
data = {'form-TOTAL_FORMS': '1', 'form-INITIAL_FORMS': '0', 'form-MAX_NUM_FORMS': '', 'form-0-field1':'good-value', … }
formset = BracketInlineFormset(data)
self.assertTrue(formset.is_valid())
Run Code Online (Sandbox Code Playgroud)
但是这不起作用并引发异常:
======================================================================
ERROR: testValid (appname.tests.StructureTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/paht/to/project/tests.py", line 494, in testValid
formset = BracketInlineFormset(data)
File "/path/to/django/forms/models.py", …Run Code Online (Sandbox Code Playgroud) 生锈1.0.0每晚,这个代码工作正常:
fn main() {
let x = 10f64;
let y = 20f64;
let z = x + y;
println!("z = {}", z);
}
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试使用newtype(根据锈书):
struct Metres(f64);
fn main() {
let x = Metres(10f64);
let y = Metres(20f64);
let z = x + y;
println!("z = {}", z);
}
Run Code Online (Sandbox Code Playgroud)
我得到这个编译器错误:
test.rs:6:13: 6:18 error: binary operation `+` cannot be applied to type `Metres`
test.rs:6 let z = x + y;
^~~~~
error: aborting due to previous error
Run Code Online (Sandbox Code Playgroud)
既然Metres基本上是一个 …
我有一段30分钟的视频.我想制作一个加速版本(比方说)15分钟.我可以通过丢弃每第2帧来做到这一点.我怎么能在linux上这样做?
我正在玩gstreamer,看起来很酷.有没有办法用gstreamer做到这一点?这样做的gst-launch命令行是什么?
我的源视频是Motion JPEG,所以我确实要删除帧.即使它使用关键帧,仍然应该有一种方法来"加倍"电影?
我想要一个命令行方式来实现这一点,因为我想自动化它.
我正在为某人制作一份LaTeX文档.即使我没有使用该\textbf命令,某段文本也会显示为"粗体" .它只是一个普通的默认LaTeX字体.是否有任何命令可以制作"更轻的版本",即使文字更轻,更薄?看起来像普通文本的东西,普通文本看起来像粗体?
我有一个ogg vorbis视频.它在图腾和mplayer中表现很好.我想将它转换成图像的序列,每帧一个图像.我可以使用以下命令在ffmpeg上执行此操作:
ffmpeg -i video.ogv -f image 2 video-frames-%08png
Run Code Online (Sandbox Code Playgroud)
但是,这不适用于此视频.每个帧都是灰色的,好像有大量的解码问题.由于它在图腾中工作,我怀疑gstreamer能够比ffmpeg更好地解码视频.是否有gstreamer命令将接收ogg vorbis视频,然后创建一堆图像,每帧一个?
我正在使用Ubuntu Lucid桌面库存.
我在LaTeX制作一份文件.它包括一组连续的图像.一小部分是相当宽的,将拉伸和推离页面.如果我缩小所有图像序列,那么它们中的大多数看起来会太小.然而,弄清楚哪些集合太大并不容易.我想要一些自动调整这些集合的方法.
无论如何用一个命令来包围某些东西会缩小它以使它适合页面的宽度?如果它已经比页面窄,那么不需要缩小吗?
我想跟踪python脚本执行时的行.但是我使用的程序需要将内容打印到stdout.python跟踪模块的trace选项将它们打印到stdout.有没有告诉它不要将它们打印到stdout,而是将它们保存到文件中?我尝试设置outfile参数,但它不会停止跟踪线的打印.
我正在使用Selenium IDE进行一些Web应用程序测试,并希望引入一些随机性来分散我们的测试.我目前正在使用Selenium storeAttributeValue,你给它一个XPath表达式,它存储匹配它的第一个元素(sorta).但是我不想存储第一个匹配项,我希望它随机选择一个子节点.
例如
//table[@id='mytable']//tr选择此表的所有tr子项.
//table[@id='mytable']//tr[0]选择第一个tr(假设现在是嵌套表)
//table[@id='mytable']//tr[3]选择第三个tr等.
有没有办法(完全在xpath中)我可以说"给我一个随机的tr",即//table[@id='mytable']//tr[SOMETHINGHERE]每当我'评估'/'运行'它将'返回'一组中的一个tr节点//table[@id='mytable']//tr.
我正在国际化/进行django项目.我们有一个独立运行的部件并执行后台任务.这是由rabbitmq调用的.我想测试i18n/l10n是否适用于该部分.但是我们的应用尚未翻译,并且暂时不会.我想在翻译开始之前编写单元测试.
我想模拟一些翻译,所以它_("anything")作为一个常量字符串返回,以便我可以测试它是否正在尝试翻译事物,而不需要设置所有翻译.
我尝试使用mock,但with mock.patch('django.utils.translations.ugettext_lazy'), my_function_that_just_returns_one_string):没有用.将_导入为from django.utils.translations import ugettext_lazy as _.